2011年5月17日 星期二

AIX 查詢硬碟容量大小

下指令
getconf  DISK_SIZE  /dev/hdiskX 

getconf  DISK_SIZE  /dev/hdiskpowerXXX 

2011年5月16日 星期一

(轉)25 Best SSH Commands

好文收藏:
25 Best SSH Commands

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

2011年5月15日 星期日

(Linux) LVM基礎知識

(Linux) Oracle SID在本機上已經存在,請指定一個不同的SID

轉自
刪除 /etc/oratab  文件中相關資訊即可.

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';