oracle数据库是重量级的,其管理非常复杂,将其在linux平台上的启动和关闭步骤整理一下。
安装完毕oracle以后,需要创建oracle系统用户,并在/home/oracle下面的.bash_profile添加几个环境变量:ORACLE_SID,ORACLE_BASE,ORACLE_HOME。比如:
export ORACLE_SID=test export ORACLE_BASE=oracle_install_dir export ORACLE_HOME=xxx
启动步骤:注意$代表shell命令提示符,这里的oracle是9.0以上版本。
- $ su - oracle
- $ sqlplus / nolog
- sql> conn / as sysdba
- sql> startup (一般不需要加参数,只要设置好环境变量)
- sql> quit (退出sql模式)
- $ lsnrctl start (启动监听器)关闭oracle
- $ lsnrctl stop(关闭监听器,在这之前,应该先关闭应用程序)
- $ sqlplus /nolog
- sql>shutdown 其参数 :shutdown有四个参数,四个参数的含义如下:
Normal 需要等待所有的用户断开连接
Immediate 等待用户完成当前的语句
Transactional 等待用户完成当前的事务
Abort 不做任何等待,直接关闭数据库
normal需要在所有连接用户断开后才执行关闭数据库任务,所以有的时候看起来好象命令没有运行一样!在执行这个命令后不允许新的连接
immediate在用户执行完正在执行的语句后就断开用户连接,并不允许新用户连接。
transactional 在拥护执行完当前事物后断开连接,并不允许新的用户连接数据库。
abort 执行强行断开连接并直接关闭数据库。
前三种方式不回丢失用户数据。第四种在不的已的情况下,不建议采用!
经常遇到的问题:
1)权限问题,解决方法,切换到oracle用户;
2)没有关闭监听器 ,解决方法:关闭监听器
3)有oracle实例没有关闭,解决办法:关闭oracle实例
4)环境变量设置不全,解决办法:修改环境变量
一、linux启动oracle顺序:
1. su - oracle
2. sqlplus / as sysdba
3. SQL> startup;
4. lsnrctl start
5. emctl start dbconsole
6. isqlplusctl start
二、linux关闭oracle顺序:
1. su - oracle
2. lsnrctl stop
3. sqlplus / as sysdba
4. SQL> shutdown immediate;
5. SQL> quit;
SHUTDOWN NORMAL:不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。
SHUTDOWN TRANSACTIONAL:不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。
SHUTDOWN IMMEDIATE:不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件。没有结束的事务是自动rollback的。启动时不需要实例恢复。
SHUTDOWN ABORT:不允许新的连接、不等待会话结束、不等待事务结束、不做检查点且没有关闭数据文件。启动时自动进行实例恢复。
相关推荐
Linux下oracle启动监听,具体命令写的很清楚,改改就能用
linux下oracle 服务和监听开机自动启动
数据库监听启动缓慢,无响应,网关配置了防火墙(非本机防火墙,网关防火墙)问题,数据库监听启动缓慢,10多20多分钟启动后报错:TNS:lost contact TNS-12560: TNS:protocol adapter error TNS-00517: Lost ...
Linux下启动Oracle服务和监听程序
给大家介绍了Linux下启动Oracle服务和监听程序步骤,在文章末尾给大家介绍了Oracle数据库的启动和关闭方式小结,感兴趣的朋友一起看看吧
货真价实的 本资料有全局数据库名和实例名的详细解释说明 监听和本地服务名的详细配置说明 和linux下oracle的启动和关闭 监听配置文件的修改等
oracle11g的监听日志文件过大导致监听无法启动
oracle监听日志过大导致数据库无法登陆问题
在redhat环境下设置oracle10g开机自动启动
oracle在linux的启动、访问、停止[整理].pdf
在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设定相关参数,首先先介绍一般而言如何启动oracle。 一、在Linux下...
补充:Linux中启动oracle数据库的方法 linux中启动oracle主要分两步:一个是启动监听器,一个是启动实例(一般都忘记了这一步),具体命令如下,提供给大家参考一下: 1:连接服务器 telnet ip 2:输入管理员用户和密码 ...
linux下Oracle常用命令,如启动数据库、启动监听、建用户、建表空间等
linux系统给 系统给oracle数据库增加新的实例 数据库增加新的实例 eg: 新建实例名orcl 1、新增实例的⽬录 su - oracle cd $ORACLE_BASE/admin mkdir orcl cd orcl mkdir dbdump mkdir adump mkdir pfile cd $ORACLE_...
1、配置监听服务 25 2 安装oracle agent 29 3 配置监控数据库 35 附件1 40 Oracle client的安装 40 在本文档我们采用oracle agent 6.3.1的版本,监控的oracle数据库为oralce 10g以上版本。 对于oracle 9i的用户...
说明:以下操作环境在...使用如下命令查看Oracle相关服务是否已启动: ps aux | grep ora_ #若无ora_**_**相关的进程,则oracle数据库实例未启动netstat -tlnup | grep 1521 #若无任何显示,则监听器未启动lsnrctl
Linux下主机名的修改对oracle监听及EM的影响及恢复 一. 修改主机名及恢复监听 修改主机名分为动态和静态,动态是指不需要重启就能更改,但是重启无法保存,静态的意思需要修改配置文件,重启会被保存 二. 恢复...
1、打开linux环境 2、查看是否有jboss启动: ps -ef|grep jboss ... 7、关闭Oracle服务: shutdown transactional 8、退出数据库: exit 9、开启监听: lsnrctl start 10、连接数据库: sqlplus / as
第2章 Linux下安装Oracle数据库…………… .…… ……………………….….....3 2.1 选择安装类型,选择高级安装………………….….....3 2.2 指定证书存放目录 ….….....3 2.3 选择安装的数据库类型及oracle...