赞
踩
(1) 先启动监听器
1、lsnrctl status:检查当前监听器的状态
2、lsnrctl start [listener-name]启动所有的监听器,可以指定名字来启动特定的监听器
3、lsnrctl stop [listener-name] 关闭所有的监听器,可以指定名字来关闭特定的监听器
4、lsnrctl reload 重启监听器,此命令可以代替lsnrctl stop,lsnrctl start
5、lsnrctl hep 可以显示所有可用的监听器命令
(2) 指定数据库实例为ommb。
export ORACLE_SID=ommb(注意“=”左右没有空格)。
(ommb是指自己指定的数据库实例)
(3) 切换成oracle用户,使用sqlplus / nolog登陆数据库,只是登陆,并没有连接数据库,使用oracle用户才能连上。
如果连接的数据库实例没有启动,就会用红色方框的内容。
(4) 使用操作系统认证方式连接数据库
conn /as sysdba
(5) 启动数据库实例:startup
关闭数据库实例:shutdown或shutdown immediate
备注:
(1) sqlplus /nolog
SQL> connect / as sysdba
sqlplus /nolog 可以理解为就是在操作系统上运行了SQLPLUS这个应用程序 因为此时并没有连接到数据库
conn system/oracle 这句话就是执行连接了。
(2) sqlplus / as sysdba
(3) 1和2意思一样。
(4) 启动数据库分为3个过程:
1.启动实例(NOMOUNT状态);
2.装载数据库(MOUNT状态);
3.打开数据库(OPEN状态);
(5) 关闭数据库也分为3个阶段:
1.关闭数据库;
2.卸载数据库(unmount状态);
3.关闭实例;
启动、关闭数据库都必须有sysdba权限。
(6) 判断数据库是否启动,2种方法
1) 通过sqlplus以sysdba身份登录,如果出现idle instance表明没有启动;
2) ps -ef | grep ora 看有没有实例的后台进程
(7) 1.数据库处于不同状态,打开数据库的方法也不一样
如果数据库是关闭的,直接使用startup命令,则打开到open状态;
如果数据库是nomount状态,则使用alter database mount,然后再使用alter database open,才能打开数据库;
2.startup mount带参数,则把数据库自动到mount状态;
3.如何知道当前数据库处于什么状态?
select status from v$instance;
是started时,为nomount状态;
是mounted时,为mount状态;
是open时,为open状态;
4.重新启动数据库
以sysdba身份登录数据库,执行startup force命令,选项force表示重新启动数据库。
在启动数据库时,不仅要有sysdba权限,而且还要以sysdba身份登录。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。