您的位置:首页 > 数据库 > Oracle

在搭建oracle dataguard 11g过程中遇到的问题一

2013-03-26 14:40 489 查看
-bash: ulimit: pipe size: cannot modify limit: Invalid argument

在由root用户切换到Oracle用户时,出现如题所示的问题。
解决办法:在Oracle用户下,vi编辑器打开.bash_profile文件。
配置该文件时有这么一段:
if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

第一、第二行的“=”两边添加空格,这样就ok了!

[b]解决方法一:[/b]
[b]ERROR:[/b]
[b]ORA-01034: ORACLE not available[/b]
[b]ORA-27101: shared memory realm does not exist[/b]
[b]进程 ID: 0[/b]
[b]会话 ID: 0 序列号: 0[/b]
[b]因为这个小小的错误,折腾了我好几个小时,特记录如下。[/b]
[b]上网搜索了下解决方案,如下:[/b]
[b]sqlplus "sys/password as sysdba"[/b]
[b]连接成功,提示"已连接到空闲例程"[/b]
[b]SQL> startup[/b]
[b]ORACLE 例程已经启动。 [/b]
[b]Total System Global Area 535662592 bytes[/b]
[b]Fixed Size 1375792 bytes[/b]
[b]Variable Size 293601744 bytes[/b]
[b]Database Buffers 234881024 bytes[/b]
[b]Redo Buffers 5804032 bytes[/b]
[b]数据库装载完毕。[/b]
[b]ORA-03113: 通信通道的文件结尾[/b]
[b]进程 ID: 5412[/b]
[b]会话 ID: 5 序列号: 5[/b]
[b]出现一个新错误:ORA-03113: 通信通道的文件结尾;分析可能由于昨晚数据库强制关闭,导致文件状态可能不一致,因为正常关闭数据库会同步校验各文件,使得重新启动的时候文件时间点一致。[/b]
[b]找到解决方案如下:[/b]
[b]SQL> conn / as sysdba[/b]
[b]已连接到空闲例程。[/b]
[b]SQL> startup mount[/b]
[b]ORACLE 例程已经启动。 [/b]
[b]Total System Global Area 535662592 bytes[/b]
[b]Fixed Size 1375792 bytes[/b]
[b]Variable Size 293601744 bytes[/b]
[b]Database Buffers 234881024 bytes[/b]
[b]Redo Buffers 5804032 bytes[/b]
[b]数据库装载完毕。[/b]
[b]SQL> select * from v$log; [/b]
[b] GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARC[/b]
[b]---------- ---------- ---------- ---------- ---------- ---------- ---[/b]
[b]STATUS FIRST_CHANGE# FIRST_TIME NEXT_CHANGE# NEXT_TIME[/b]
[b]---------------- ------------- -------------- ------------ -------------[/b]
[b] 1 1 340 52428800 512 1 NO[/b]
[b]INACTIVE 8474486 02-4月 -11 8522856 02-4月 -11 [/b]
[b] 3 1 342 52428800 512 1 NO[/b]
[b]INACTIVE 8555222 06-4月 -11 8565162 11-4月 -11 [/b]
[b] 2 1 343 52428800 512 1 NO[/b]
[b]CURRENT 8565162 11-4月 -11 2.8147E+14 [/b]
[b]SQL> alter database open resetlogs[/b]
[b] 2 ;[/b]
[b]alter database open resetlogs[/b]
[b]*[/b]
[b]第 1 行出现错误:[/b]
[b]ORA-01139: RESETLOGS 选项仅在不完全数据库恢复后有效 [/b]
[b]SQL> recover database until time '2011-04-11 12:12:12'[/b]
[b]完成介质恢复。[/b]
[b]SQL> alter database open resetlogs; [/b]
[b]数据库已更改。 [/b]
[b]SQL> shutdown[/b]
[b]数据库已经关闭。[/b]
[b]已经卸载数据库。[/b]
[b]ORACLE 例程已经关闭。[/b]
[b]SQL> startup[/b]
[b]ORACLE 例程已经启动。 [/b]
[b]Total System Global Area 535662592 bytes[/b]
[b]Fixed Size 1375792 bytes[/b]
[b]Variable Size 293601744 bytes[/b]
[b]Database Buffers 234881024 bytes[/b]
[b]Redo Buffers 5804032 bytes[/b]
[b]数据库装载完毕。[/b]
[b]数据库已经打开。

[/b]
解决方法:二

在试图登录pl/sql时,输入用户名(system/pwd)后,Oracle报告下列错误:

ERROR:

ORA-27101 Shared memory realm does not exist

ORA-01034 ORACLE not available &<60;

查阅了相关

ORA-27101 Shared memory realm does not exist

ORA-01034 ORACLE not available &<60;

的说明,解释为ORACLE_HOME或者ORACLE_SID设置不正确。

但检查bash_profile以后没有发现错误;

錯誤點,沒有開啟oracle服務;

解決辦法,直接開啟oracle相關數據庫的服務;

或按照下面的步驟操作:

lsnrctl start

sqlplus '/as sysdba'

sql> startup

emctl start dbconsole

isqlplusctl start
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息