从命令行操作启动oracle数据库

从命令行操作启动oracle数据库
2010-09-05 19:46:18 来源:网络 评论:0 点击:897
如果你的oracle在window服务中被删除,需需要从命令中重启oracle应用
如果你的oracle在window服务中被删除,需需要从命令中重启oracle应用

日前看Oracle 10g DBA宝典一书,书上讲到从命令行启动oracle数据库,该方式似乎不行,至少的Windows下不行,

以下去书上所说的步骤:
1,lsnrctl start
2,sqlplus /nolog
3,connect system/password as sysdba /*这一步就不行了,报ERROR:ORA-12560: TNS: 协议适配器错误*/
4,startup nomount/*该选项只创建instance,但不装载数据库*/
5,startup mount/*不只创建instance,还装载数据库,但却不打开数据库*/
6,startup open/*创建instance,装载数据库,打开数据库*/

实际上启动步骤应该是(我的windows是如此的):
监听启动
lsnrctl start
/*在数据库启动之前应该先启动监听程序,否则就不能利用命令行方式来管理数据库
包括启动和关闭数据库。虽然数据库正常运行,但如果没有监听程序,客户端就不
能链接到数据库,在服务器端就不能使用OEM和iSQL*Plus工具
*/
监听停止
lsnrctl stop
启动Oracle
net start oracleservicesid
停止Oracle
net stop oracleservicesid


sqlplus中关闭数据库方式及oracle会执行的相关操作
1,shutdown normal
a,阻止任何任何用户建立新连接
b,等待当前所有正在连接的用户主动断开连接,正在连接的用户能够继续他们的工作,甚至能够提交新的事务
c,一旦所有用户都断开连接,才进行关闭,卸载数据库,并终止例程
2,shutdown transactional
a,阻止任何用户建立新的连接,同时阻止当前连接的用户开始新的事务
b,等待所有当前为提交的活动事务提交完毕,然后立即断开用户的连接
c,一旦所有的用户都断开连接,立即进行关闭,卸载数据库,并终止例程
3,shutdown immediate
a,阻止任何用户建立新的连接,同时阻止当前连接的用户建立任何新的事务
b,任何当前未提交的事务均被退回
c,Oralce不再等待用户主动断开连接,而是直接关闭,卸载数据库,并终止例程
4,shutdown abort(可能会丢失数据,下次启动时需要恢复)
a,阻止任何用户建立新的连接,同时阻止当前连接的用户建立任何新的事务
b,立即结束当前正在执行的sql语句
c,任何未被提交的事务均不被回退
d,立即断开所有用户的连接,关闭,卸载数据库,并终止例程


相关文档
最新文档