访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

Linux怎么启动oracle?

时间:2018-06-20

1、保证Linux主机Oracle已正常安装。用oracle用户登录,或用其他用户切换到oracle;(su - oracle)
2、查看监听状态;(lsnrctl status)
3、启动监听;(lsnrctl start)
4、登录sqlplus;(sqlplus "/ as sysdba") 
5、启动数据库;(startup) 
6、退出sqlplus;(exit)
7、查看监听状态;(lsnrctl status)
8、启动完成。
有可能出现问题:逻辑坏块问题
启动oracle的时候报错ORA-00600: internal error code, arguments: [kcratr_scan_lastbwr], [], [], [],[], [], [], [], [], [], [], []
执行sql查询语句的时候报错:datase not open
首先查询alert日志和trace文件:
在ASMDB_ora_5210.trc文件中有如下的信息:
..................
17755E0 03C10222 096F780B 36380113 6029D938  ["....xo...868.)`]
17755F0 D843E0FF 7CAA8000 02C1B000 88DC0248  [..C....|....H...]
Reading datafile '+ZHUXGASM/asmdb/datafile/undotbs1.258.813246367' for corruption at rdba: 0x00c00858 (file 3, block 2136)
Reread (file 3, block 2136) found same corrupt data (logically corrupt)
******** WRITE VERIFICATION FAILED ********
由此我们知道是因为数据库宕机之后,出现了逻辑坏块 (logically corrupt),因此需要进行介质恢复。
解决办法:
suse11sp2:/oracle/oraarch> sqlplus / as sysdba   --连接oracle
SQL> select status from v$instance;              --查看状态
STATUS
------------
MOUNTED 
SQL> 
SQL> 
SQL> select open_mode from v$database; 
OPEN_MODE
--------------------
MOUNTED 
SQL> 
SQL> 
SQL> recover database; 
Media recovery complete.
SQL>
SQL>
SQL> alter database open;
Database altered.SQL>
SQL>
SQL> select status from v$instance;
STATUS
------------
OPEN
SQL> select open_mode from v$database;
OPEN_MODE
--------------------
READ WRITE