--注:本篇文章只裝Oracle,並沒有建庫
配好之後的IP如下:
注意:oracle用戶應具有相同的uid.
groupadd -g 200 oinstall
groupadd -g 201 dba
useradd -u 200 -g oinstall -G dba oracle
passwd oracle
修改文件的所有者
--chown -R oracle:oinstall /u01
su - oracle
mkdir -p /u01/app/oracle
注意實例名(下面以rac1為例)
cd /home/oracle
vi .bash_profile
export EDITOR=vi
export ORACLE_SID=sdyprod
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
export ORA_CRS_HOME=/u01/crs_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X1186/bin
umask 022
[oracle@rac1 ~]$ source .bash_profile
su -
1:vi /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
2:vi /etc/security/limits.conf 限制oracle打開頁面的句柄之類的
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
3:vi /etc/pam.d/login 在上面中設置的信息在這裡生效
session required /lib/security/pam_limits.so
4:vi /etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
Fi
重啟。
./runInstaller
--取消勾選’create starter database’,因為這裡只想裝Oracle軟件,暫時不想建數據庫
--checking Network Configuration requirements這個status味’Not executed’,可不管它。
--選擇‘Yes’,繼續,
要以root用戶執行腳本:
/u01/app/oracle/oraInventory/orainstRoot.sh
/u01/app/oracle/product/10.2.0/db_1/root.sh
執行完腳本後,點擊‘OK’,出現如下界面:
點擊‘exit’退出即可。
Netca
……
估計是內核版本檢查沒通過,這麼做:
(1)# uname -a 找到內核版本
(2)在.bash_profile裡加這麼一行:
export LD_ASSUME_KERNEL=內核版本
這樣就會跳過內核版本的檢查
問問題得把日志順便貼上啊!
一、首先:問題的產生原因,出現這個錯誤是因為我將oracle\oradata\oradb下的一個文件誤刪除掉後出現的。
二、現象:SQL*Plus無法連接,顯示以下錯誤: ORA-01033: ORACLE initialization or shutdown in progress ,Enterprise Manager Console中也是同樣的錯誤。
三、分析:應該是Oracle在啟動後,用戶登錄時是要將方案中原有配置信息裝載進入,裝載過程中遇到原有文件指定的位置上沒有找到,所以就報出錯誤。
四、解決過程:
1、我在解決時由於著急使用,便用Database Configuration Assistant工具重新創建了一個新的庫,臨時解決急用的問題,同時也給後期解決ora-01033問題埋下了隱患。
2、在9i中是沒有svrmgrl 命令的,要用sqlplus。
3、先在windows下運行cmd,進入DOS環境。
4、以DBA用戶登錄,具體命令是
sqlplus /NOLOG
SQL>connect sys/change_on_install as sysdba
提示:已成功
SQL>shutdown normal
提示:數據庫已經關閉
已經卸載數據庫
ORACLE 例程已經關閉
SQL>startup mount
提示:ORACLE例程已經啟動
Total System Global Area 118255568 bytes
Fixed Size 282576 bytes
Variable Size 82886080 bytes
Database Buffers 33554432 bytes
Redo Buffers 532480 bytes
數據庫裝載完畢
SQL>alter database open;
提示:
第 1 行出現錯誤:
ORA-01157: 無法標識/鎖定數據文件 19 - 請參閱 DBWR 跟蹤文件
ORA-01110: 數據文件 19: ''''D:\oracle\oradata\oradb\FYGL.ORA''
這個提示文件部分根據每個人不同情況有點差別。
繼續輸入
SQL>alter database datafile 19 offline drop;
提示:數據庫已更改。
循環使用最後兩步,直到alter database open;後不再提示錯誤,出現“數據庫已更改”。
然後接著輸入即可
SQL>shutdown normal
提示:數據庫已經關閉
已經卸載數據庫
ORACLE 例程已經關閉
SQL>startup
提示:ORACLE例程已經啟動
Total System Global Area 118255568 bytes
Fixed Size 282576 bytes
Variable Size 82886080 bytes
Database Buffers 33554432 bytes
Redo Buffers 532480 b......余下全文>>