oracle数据库启停错误

来源:互联网 发布:淘宝垃圾买家 编辑:程序博客网 时间:2024/04/30 14:48

oracle遇到启动和停止错误为:

ORA-24324: service handle not initialized
ORA-01041: internal error. hostdef extension doesn't exist

先链接数据库所在用户

[root@localhost~]#su oracle


--停掉监听

[oracle@localhostroot]$lsnrctl stop


--杀掉连接进程

[oracle@localhostroot]$ps -ef |grep LOCAL=NO | cut -c 10-15 | xargs kill -9

 

以oracle用户身份登录

[oracle@localhostroot]$sqlplus /nolog

 

 

SQL*Plus: Release 9.2.0.1.0 - Production on 星期一 4月 26 09:42:00 2004 

Copyright (c) 1982, 2002>>, Oracle Corporation.  All rights reserved. 

SQL>connect /as sysdba 

 

已连接。

 

SQL> shutdown immediate

数据库已经关闭。

已经卸载数据库。

 

SQL> startup

ORACLE 例程已经启动。

Total SystemGlobal Area1.7103E+10 bytes

Fixed Size 2245480bytes

Variable Size6744444056 bytes

Database Buffers1.0335E+10 bytes

Redo Buffers21708800 bytes

数据库装载完毕。

数据库已经打开。

SQL> exit

 

 

--启动监听

[oracle@dbserver22~]$ lsnrctl start



ORA-12516 "TNS监听程序找不到符合协议堆栈要求的可用处理程序" 

1. 查看processes和sessions参数

select count(*) from v$process;


show parameter processes;


show parameter processes;


2. 修改processes和sessions值
备份:create pfile=‘。。。。’ from spfile 以dba权限
如果不能开机,恢复startup pfile='.....'

  SQL> alter system set processes=300 scope=spfile;

  系统已更改。

  SQL> alter system set sessions=335 scope=spfile;

  系统已更改。

     create spfile from pfile

3. 修改processes和sessions值必须重启oracle服务器才能生效


原创粉丝点击