这篇文章主要介绍了Linux系统下Oracle数据库的安装和启动关闭操作教程,并针对在sqlplus下所需执行的命令进行讲解,需要的朋友可以参考下

1.准备:

df -H

查看空间剩余   一般准备最少5G

2.查看swap分区大小

du -sh /tmp/

最少400M

3. 建组建用户

groupadd dba -g 111

groupadd oinstall -g 110

useradd oracle -u -110 -g 110 -G 111

passwd oracle --stdin

4. 设置参数

su - oracle

vi .bash_profile

export ORACLE_BASE=/u01/oracle

export ORACLE_HOME=$ORACLE_BASE/10g

export ORACLE_SID=orcl

PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

5. 权限

su

mkdir /u01/oracle

chown oracle:oinstall /u01/oracle/ -R

6. 修改系统参数

sysctl -a|grep sem|sed 's/32/100/2' >> /etc/sysctl.conf

sysctl -a|grep ip_local|sed -e 's/32768/1024' -e 's/61/65/' >> /etc/sysctl.conf

sysctl -a|grep rmem_d|sed 's/109568/262144' >> /etc/sysctl.conf

sysctl -a|grep rmem_ma|sed 's/131071/262144' >> /etc/sysctl.conf

sysctl -a|grep wmem_ma|sed 's/131071/262144' >> /etc/sysctl.conf

sysctl -a|grep wmem_de|sed 's/109568/262144' >> /etc/sysctl.conf

sysctl -a|grep file-m|sed 's/83702/65536' >> /etc/sysctl.conf

sysctl -p

7. 安装

xhost +

su - oracle

runinstall

8.问题解决安装界面乱码问题

orcale用户:

[oracle@~]$ export LC_CTYPE="en_US.UTF-8"

版本问题

修改/etc/redhat-release里的版本为低版本(Redhat 4.X)

xhost +报错

最简单的,注销当前用户,使用oracle用户登录,进行安装

9.启动和关闭查询数据库当前的状态:

>select OPEN_MODE from v$database;

oracle not available ------- oracle没启动实例

oracle not mounted ------- oracle在nomount阶段

oracle mounted ------- oracle在mount阶段

oracle read write ------- oracle在open阶段

9.1.sqlplus

启动实例阶段  nomount  --------------

>startup [force] [pfile=xxx] nomount;

查参数文件错误 spfilesid.ora---spfile.ora---initsid.ora

查看使用的参数文件 >show parameter spfile  不为空即以spfile启动,否则是pfile

分配内存

记录信息到alert文件和跟踪文件

#tail -f /u01/oracle/admin/orcl/bdump/alert_orcl.log

启动后台进程

查看数据库是否启动  #ps -ef|grep ora_

【本阶段设置参数】

[startup restrict 启动到受限制会话,不允许别人连接的情况下对数据库进行操作]

装载数据库阶段

db mount ------------------ >alter database mount;

关联数据库和当前的实例

定位并打开参数文件中指定的控制文件

控制文件

>show parameter control_file;

读取控制文件获取数据文件和重做日志文件的名称和状态,但不进行是否存在的检查

【本阶段可以操作数据库物理操作:alter database,建库删库,恢复数据库;命名数据文件,启用禁用日志】

打开数据库阶段 ---------------

>alter database open;

判断数据文件和日志文件是否存在,是否打开,检查数据库的一致性

打开联机数据文件和日志文件

【本阶段对数据库数据进行操作】

关闭数据库阶段 ---------------

>shutdown [normal|transactional|immediate|abort]

将缓冲区告诉缓存中的更改及重做日志缓冲区高速缓存中的条目写入数据文件和联机重做日志文件

关闭数据文件和重做日志文件

卸载数据库

关闭控制文件

关闭实例

alter文件和跟踪文件关闭

sga回收、后台进程终止

shutdown [normal|transactional|immediate|abort]

abort不是一致性关闭

9.2.dbstart & dbshut

vi /etc/oratab 中数据库最后的字段是Y,才能通过dbstart和dbshut控制

vi $ORACLE_HOME/bin/dbstart 中ORACLE_HOME_LISTNER的值为$ORACLE_HOME时,启动监听

附:oracle开机启动

head -n 6 /etc/init.d/network >/etc/init.d/oracle10g

vi /etc/init.d/oracle10g

ORACLE_HOME=/u01/oracle/10g

if [ !-f $ORACLE_HOME/bin/dbstart ]

then

echo "oracle cannot start"

exit

fi

if [ ! -f $ORACLE_HOME/bin/lsnrctl ]

then

echo "lsnrctl cannot start"

exit

fi

case "$1" in

'start')

echo "starting oracle 10g ...."

su - oracle -c "$ORACLE_HOME/bin/dbstart"

#su - oracle -c "$ORACLE_HOME/bin/emctl start dbconsole" ------>start oem

;;

'stop')

echo "stopping oracle 10g ...."

#su - oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole" ------>stop oem

su - oracle -c "$ORACLE_HOME/bin/dbshut"

;;

*)

echo "usage $0: start|stop"

;;

esac

chmod a+x /etc/init.d/oracle10g

chkconfig oracle10g on

相关文章

在linux操作系统中启动oracle数据库程序,Linux系统下Oracle数据库的安装和启动关闭操作教程...相关推荐

  1. windows10 oracle自动备份,Windows系统下oracle 自动备份数据库

    Windows系统下oracle 自动备份数据库 1.创建批处理文件(.bat) 2.建立windows 定时任务 2.1创建任务 2.2 常规处 ->填写任务名称 2.3触发器 2.4 操作 ...

  2. linux操作系统中查找某个进程,在linux下查看有哪些操作系统进程正在使用某一个共享内存段...

    [root@abc log]# ipcs -m ------ Shared Memory Segments -------- key shmid owner perms bytes nattch st ...

  3. centos导出mysql数据库_centos5.8系统下MySQL数据库导出与导入操作

    需求: 把MySQL数据库目录中的userdb数据库备份到/home/userdb_bak.sql ,然后再新建一个数据库userdbbak,最后把/home/userdb_bak.sql 导入到数据 ...

  4. Linux操作系统中man命令的用法,Linux 系统中的MAN命令使用祥解

    Linux 系统中的MAN命令使用祥解 在使用Linux命令或程序的过程中,大家免不了要看看命令和程序的帮助文档.这就要使用到man命令.下面就man命令使用的方法具体说一下: 1.man 的使用语法 ...

  5. linux日志配置含义,Linux操作系统中的日志功能详解

    日志系统将我们系统运行的每一个状况信息都使用文字记录下来,这些信息有助我们观察系统运行过程中正常状态和系统运行错误时快速定位错误位置的途径等;下面学习啦小编主要概述一下Linux操作系统中的日志功能. ...

  6. linux操作系统中业务程序及服务的开机启动

    linux操作系统中业务程序及服务的开机启动设置 1 背景 2 目标 3 启动类型 3.1 服务启动systemctl 3.2 服务启动chkconfig 3.2.1 查看服务 3.2.2 系统自带服 ...

  7. 在 Linux 操作系统中安装 Java

    在 Linux 操作系统中安装 Java 笔者的运行环境: CentOS Stream 8 x86_64 Java 11.0.12 进行这个教程之前,必须要先安装好一个 Linux 操作系统.这个 L ...

  8. 【转】聊聊Linux操作系统中的显示管理器及如何更换

    转自:聊聊Linux操作系统中的显示管理器及如何更换 - linux-123 - 博客园 聊聊Linux操作系统中的显示管理器及如何更换 | <Linux就该这么学> 什么是 Linux ...

  9. Linux操作系统中的泡泡龙游戏(转)

    Linux操作系统中的泡泡龙游戏(转) 从DOS到Windows,智力游戏泡泡龙一直都是PC游戏中的经典之作.Linux中的泡泡龙Frozen Bubble(确切地说应该是泡泡企鹅)就给你一个重温美梦 ...

最新文章

  1. 在Ubuntu 14.04 64bit上安装CHM阅读器KchmViewer 5.3
  2. OpenStack Austin 峰会观察:OpenStack as IaaS 已是过去,Solutions on OpenStack 才是未来
  3. 为什么分数是循环小数
  4. feed流和瀑布流_产品PM必备的Feed流和瀑布流应用场景
  5. 定义坐标系-尚未成功
  6. ①你真的学会Java了吗?来自《卷Ⅰ》的灵魂提问
  7. java php js_【javascript/PHP】当一个JavaScripter初次进入PHP的世界,他将看到这样的风景...
  8. VirtualBox 无权限问题
  9. JQuery实现ajax跨域
  10. 在线ASCII流程图编辑器工具
  11. javaWEB总结(29):理解多个Filter代码的执行顺序
  12. python 使用函数参数注解
  13. 通过BeanPostProcessor理解Spring中Bean的生命周期及AOP原理 1
  14. AT89C51中断模板(宏定义)
  15. 牛客网 2018校招真题 吉比特 直线上的点
  16. 结构化、半结构化、非结构化数据
  17. html页面设置过期时间,meta标签http-equiv=Expires属性写法及用法
  18. 全面解析枚举+联合体~
  19. 移动开发技术第四次大作业
  20. win7怎么打开微软更新服务器地址,Win7旗舰版上的windows update服务无法启动

热门文章

  1. java转换成c_如何将java转化为c语言
  2. mysql可以偏移注入_access数据库一般注入方法及偏移注入
  3. logincontroller.java_ucenter整合java项目,注册问题
  4. ES6第一节:开发环境的搭建
  5. 移除VS解决方案中的TFS版本控制
  6. [网络开发]服务器开发
  7. Word2Vec小心得
  8. pringMVC“Ambiguous mapping found. Cannot map 'XXXController' bean method”解决方法
  9. YUM更换源--yum找不到安装包(转)
  10. lua52 C API测试代码