下指令
getconf DISK_SIZE /dev/hdiskX
或
getconf DISK_SIZE /dev/hdiskpowerXXX
2011年5月17日 星期二
2011年5月16日 星期一
Install Oracle11g on RHEL5
好文收藏:
本文轉載自此
一、準備在redhat5 上安裝 Oracle11g database
使用的OS版本:redhat 5
[oracle@test$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5 (Tikanga)
安裝程式路徑:
/root/ linux_11gR1_database.zip
建立使用者
groupadd -g 1001 dba
groupadd -g 1002 oinstall
useradd -u 10000 -g dba -G oinstall,dba -s /bin/bash oracle
chown -R oracle:dba /app
usermod -g dba -G oinstall,dba oracle
使用的.bash_profile
export ORACLE_BASE=/app/oracle
export ORACLE_HOME=$ORACLE_BASE/11g
export ORA_CRS_HOME=$ORACLE_BASE/crs
export ORACLE_PATH=$ORACLE_BASE/common/oracle/sql:.:$ORACLE_HOME/rdbms/admin
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:${PATH}:$HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS10=$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib:$ORACLE_HOME/oracm/lib:$ORACLE_HOME/lib
export LIBPATH=$LIBPATH:$ORA_CRS_HOME/lib:$ORACLE_HOME/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/jlib:$ORACLE_HOME/network/jlib:$ORACLE_HOME/JRE
export THREADS_FLAG=native
export TEMP=/tmp
export TMPDIR=/tmp
alias sysdba="sqlplus '/as sysdba'"
export EDITOR=vi
vi /etc/sysctl.conf
修改的核心參數:
發現有需要修改的參數後,建立/etc/sysctl.conf 檔,編輯如下內容(需要改的就放到裏面,不需要的不用放裏面):
fs.file-max = 512 * PROCESSES
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
這裏kernel.sem要指定就要指定所有四個值。
之後執行/sbin/sysctl -p命令使之生效,在核對一下看是否正確。
出於改善性能的考慮,需要增加一下用戶限制。
首先編輯/etc/security/limits.conf 增加下面幾行內容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
然後編輯/etc/pam.d/login 檔,增加下面內容:
session required /lib/security/pam_limits.so
session required pam_limits.so
如果是64位系统,就不需要加第一行了。
最後編輯/etc/profile 文件(suse系统是/etc/profile.local),增加下面内容:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
sysctl -p
利用 VNC 用 Oracle 帳號登入進行安裝
使用xclock檢查display是否正確:小時鐘應該會跑出來
unzip linux_11gR1_database.zip
確定以下的 RPM 都有安裝在系統中
libaio-devel-0.3.106 (redhat5 CD 第二片)
unixODBC-2.2.11 (redhat5 CD 第二片)
unixODBC-devel-2.2.11 (redhat5 CD 第二片)
sysstat-7.0.0 (redhat5 CD 第三片)
安裝 rpm 範例如下
#rpm –Uvh unixODBC-2.2.11-7.1.i386.rpm
runInstaller









DB 建完後, 你可能會遇到如下 error
root@test# su - oracle
-bash-3.1$ sqlplus
sqlplus: error while loading shared libraries: /app/oracle/11g/lib/libnnz11.so: cannot restore segment prot after reloc: Permission denied
解決方法如下
selinux的問題
1. 使用chcon 命令
示例: chcon -t texrel_shlib_t /opt/ora11/product/11.1.0.6/lib/*.so
2. 禁止掉SELinux
更改/etc/sysconfig/selinux 檔的內容為 SELINUX=permissive
兩個任選一個
要 reboot O/S
重啟 DB 及 start listener
本文轉載自此
一、準備在redhat5 上安裝 Oracle11g database
使用的OS版本:redhat 5
[oracle@test$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5 (Tikanga)
安裝程式路徑:
/root/ linux_11gR1_database.zip
建立使用者
groupadd -g 1001 dba
groupadd -g 1002 oinstall
useradd -u 10000 -g dba -G oinstall,dba -s /bin/bash oracle
chown -R oracle:dba /app
usermod -g dba -G oinstall,dba oracle
使用的.bash_profile
export ORACLE_BASE=/app/oracle
export ORACLE_HOME=$ORACLE_BASE/11g
export ORA_CRS_HOME=$ORACLE_BASE/crs
export ORACLE_PATH=$ORACLE_BASE/common/oracle/sql:.:$ORACLE_HOME/rdbms/admin
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:${PATH}:$HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS10=$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib:$ORACLE_HOME/oracm/lib:$ORACLE_HOME/lib
export LIBPATH=$LIBPATH:$ORA_CRS_HOME/lib:$ORACLE_HOME/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/jlib:$ORACLE_HOME/network/jlib:$ORACLE_HOME/JRE
export THREADS_FLAG=native
export TEMP=/tmp
export TMPDIR=/tmp
alias sysdba="sqlplus '/as sysdba'"
export EDITOR=vi
vi /etc/sysctl.conf
修改的核心參數:
發現有需要修改的參數後,建立/etc/sysctl.conf 檔,編輯如下內容(需要改的就放到裏面,不需要的不用放裏面):
fs.file-max = 512 * PROCESSES
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
這裏kernel.sem要指定就要指定所有四個值。
之後執行/sbin/sysctl -p命令使之生效,在核對一下看是否正確。
出於改善性能的考慮,需要增加一下用戶限制。
首先編輯/etc/security/limits.conf 增加下面幾行內容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
然後編輯/etc/pam.d/login 檔,增加下面內容:
session required /lib/security/pam_limits.so
session required pam_limits.so
如果是64位系统,就不需要加第一行了。
最後編輯/etc/profile 文件(suse系统是/etc/profile.local),增加下面内容:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
sysctl -p
利用 VNC 用 Oracle 帳號登入進行安裝
使用xclock檢查display是否正確:小時鐘應該會跑出來
unzip linux_11gR1_database.zip
確定以下的 RPM 都有安裝在系統中
libaio-devel-0.3.106 (redhat5 CD 第二片)
unixODBC-2.2.11 (redhat5 CD 第二片)
unixODBC-devel-2.2.11 (redhat5 CD 第二片)
sysstat-7.0.0 (redhat5 CD 第三片)
安裝 rpm 範例如下
#rpm –Uvh unixODBC-2.2.11-7.1.i386.rpm
runInstaller









DB 建完後, 你可能會遇到如下 error
root@test# su - oracle
-bash-3.1$ sqlplus
sqlplus: error while loading shared libraries: /app/oracle/11g/lib/libnnz11.so: cannot restore segment prot after reloc: Permission denied
解決方法如下
selinux的問題
1. 使用chcon 命令
示例: chcon -t texrel_shlib_t /opt/ora11/product/11.1.0.6/lib/*.so
2. 禁止掉SELinux
更改/etc/sysconfig/selinux 檔的內容為 SELINUX=permissive
兩個任選一個
要 reboot O/S
重啟 DB 及 start listener
2011年5月15日 星期日
Oracle 11g Alert Log日誌位置
本文轉載自此
從 Oracle 11g 開始,Oracle 數據庫以XML與傳統的文本兩種格式提供 Alert 日誌。
新的日誌位置由 Automatic Diagnostic Repository (ADR) 決定。可以通過新的初始化參數 DIAGNOSTIC_DEST 控制 ADR BASE 的位置。
如果沒有設定這個初始化參數的位置,而設置 ORACLE_BASE 環境變量的話,那麼,如果沒有設定 ORACLE_BASE , 則 ORACLE_HOME/log 即為 DIAGNOSTIC_DEST。
Alert Log 文件父目錄的位置在:
ADR_BASE/diag/product_type}/product_id/instance_id
這個目錄下有 alert/trace/bdump 之類的子目錄。
就是 Log 的具體位置了。alert 下是 XML 文件:
select value from v$diag_info
where name ='Diag Alert';
目錄下是文本文件:
select value from v$diag_info where name ='Diag Trace';
新的日誌位置由 Automatic Diagnostic Repository (ADR) 決定。可以通過新的初始化參數 DIAGNOSTIC_DEST 控制 ADR BASE 的位置。
如果沒有設定這個初始化參數的位置,而設置 ORACLE_BASE 環境變量的話,那麼,如果沒有設定 ORACLE_BASE , 則 ORACLE_HOME/log 即為 DIAGNOSTIC_DEST。
Alert Log 文件父目錄的位置在:
ADR_BASE/diag/product_type}/product_id/instance_id
這個目錄下有 alert/trace/bdump 之類的子目錄。
就是 Log 的具體位置了。alert 下是 XML 文件:
select value from v$diag_info
where name ='Diag Alert';
目錄下是文本文件:
select value from v$diag_info where name ='Diag Trace';
訂閱:
文章 (Atom)