admin 管理员组文章数量: 887021
2024年1月15日发(作者:手机网页显示不全)
1.用root/neusoft用户登录.
2.切换到 su - oracle用户下.
查看 ORACLE_SID=orcl 是否等于要启动实例(这里实例名是orcl).
4.如果不是此实例, 用命令export ORACLE_SID=orcl 改成欲启动的实例.
-ef |grep oracle 查看oracle进程, 确认进程未启动.
s /nolog
/ as sysdba
p 启动进程
9.启动后用 ps -ef |grep oracle 查看数据进程,确认已启动.以下等.
oracle 4063 1 0 11:14 ? 00:00:00 ora_pmon_orcl
oracle 4067 1 0 11:14 ? 00:00:00 ora_mman_orcl
oracle 4071 1 0 11:14 ? 00:00:00 ora_lgwr_orcl
oracle 4073 1 0 11:14 ? 00:00:00 ora_ckpt_orcl
oracle 4075 1 0 11:14 ? 00:00:00 ora_smon_orcl
oracle 4077 1 0 11:14 ? 00:00:00 ora_reco_orcl
oracle 4081 1 0 11:14 ? 00:00:00 ora_mmon_orcl
oracle 4083 1 0 11:14 ? 00:00:00 ora_mmnl_orcl
oracle 4095 1 0 11:14 ? 00:00:00 ora_qmnc_orcl
10.启动数据库监听: cd $ORACLE_HOME 或home/oracle/oracle/product/10.2.0/db_1 到这个路径下.
bin
l
命令进入后, 进行start启动或stop停止监听程序.
者 cd
一、启动
语法:startup [force] [pfile=文件名] [exclusive|shared] [mount 数据库名|normal
数据库名] [nomount]
1、正常启动:
sql>conn sys/sys as sysdba;
sql>startup
也可在启动时指定数据库名
sql>startup ora9
2、安装和非安装启动
安装启动的选项是mount,表示例程只将数据库装入,而不打开数据库;非安装启动的选项是nomount,表示只建立数据库现场,并不装入数据库,当然也不能打开。
sql>startup mount --安装启动
sql>startup nomount--非安装启动
3、独占和共享启动
独占启动的选项是exclusive,表示只允许一个例程使用该数据库;共享启动的参数是shared,表示允许多个例程并行使用该数据库,即将数据库装入多个现场。
4、约束启动
约束启动的选项是restrict,它启动数据库时装入并打开它,但是此时的数据库只能为有特殊权限的数据库管理员使用,一般用户不能联入到该数据库。
sql>startup restrict
一般说来,当用户有create session权限时,可以联入数据库,但对于restrict方式启动的数据库,则只有用户具有restricted session系统权限才允许联入。
若要在数据库运行过程中改变这一方式,可用alter system命令。
sql>alter system disable restricted session;
也可以先将数据库关闭再重新以非restrict方式启动数据库。
5、强制启动
若在正常启动数据库时遇到一些麻烦,或在上次关闭数据库时不能正常关闭,则可以采取强制启动,其选项是force。
联入sys用户
sql>startup force
6、带初始化参数文件的启动
初始化参数文件在数据库启动时由系统读取,设置一些全局参数,它并不影响数据库的运行方式。
sql>startup pfile=d:
技巧:用alter database可以进行一些启动模式转换,但是转换的类型十分有限,比如从mount模式下将数据库打开,则可用以下命令:
sql>alter database open;
还可以从mount状态转为mount状态,如下所示:
sql>alter database mount;
二、关闭
1、正常关闭
正常关闭数据库所用的选项是normal,数据库在关闭前将检查所有的连接,并且发出命令后不允许再有新的用户连接,在等待所有连接都断开后再关闭数据库,再次启动数据库不需要任何恢复过程。
联入sys用户
sql>shutdown normal;
2、紧急关闭
该方式用在某些紧急的情况下,比如通知马上停电,此时需要紧急关闭数据库以应付这些情况。这种方式用的选项是immediate,在这种方式下并不等待所有的用户断开连接再关闭,而是由系统断开连接,然后关闭数据库。
sql>shutdown immediate;
一旦执行了这条命令,则将当前正在处理的sql语句马上停止,然后将所有未提交的事务回退,并且不等待当前联入数据库的用户断开连接,而是由系统强行将各个联接断开。在下次启动数据库时要执行恢复动作,不过是由系统自动执行的,用户不必去了解它。
3、异常关闭
异常关闭选项是abort,此种方式下系统并不做任何检查和断开用户操作以及回
退操作,而是直接将数据库现场撤销,这样现场中的数据库数据当然就无效了,数据库自然也就被关掉了。
sql>shutdown abort;
以abort方式关闭数据库时只有一行关闭信息表示关闭了数据库现场。以abort方式关闭的数据库再次启动时必须要进行恢复动作,这些恢复操作同样是系统自动来完成的,需要的时间较长。
版权声明:本文标题:数据库实例的启动停操作详细解析 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1705304098h480388.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论