Oracle的LINUX安装
Oracle的LINUX安裝
準備工作:在安裝oralce之前應該了解一下oracle所需要的最低的安裝要求
我是在VM下安裝試驗的REDHAT企業版5.0的內存分為2G、硬盤為30G(swap4G、/為25G、boot200m)。VM機子的IP192.168.111.111 本地機子為192.168.111.1。以及需要X服務。
1 操作系統版本
2 掛載光驅
3 yum倉庫創建
?
? ? ? ? ? ? ? ? ? ? ? ? ?
4 查看硬盤、內存等信息
5網絡配置
?
vi /etc/hosts?
6 安裝所需要的軟件包:(為官方所提供)
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
elfutils-libelf-0.125 在
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
glibc-headers-2.5
kernel-headers-2.6.18
ksh-20060214
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.2
libgomp-4.1.2
libstdc++-4.1.2
libstdc++-devel-4.1.2
make-3.81
sysstat-7.0.2
unixODBC-2.2.11
unixODBC-devel-2.2.11
另外自己還安裝了
libXp-1.0.0-8.i386.rpm pdksh.i386 0:5.2.14-36.el5
安裝前可以用rpm –qa 去查看一下比如
7 建立用戶和組
這里面少了兩個組
Groupadd oper
Groupadd asmoper
chown -R grid:oinstall /u01
/usr/sbin/groupadd -g 500 oinstall
/usr/sbin/groupadd -g 501 dba
/usr/sbin/groupadd -g 502 oper
/usr/sbin/groupadd -g 600 asmadmin
/usr/sbin/groupadd -g 601 asmoper
/usr/sbin/groupadd -g 602 asmdba
/usr/sbin/useradd -g oinstall -G dba,asmdba,oper oracle
/usr/sbin/useradd -g oinstall -G asmadmin,asmdba,asmoper,dba grid
附一個用戶給一個組 也可以用gpasswd –a 已知用戶名 已知用戶組
二 、配置內核及環境變量
1修改系統內核參數編輯vi /etc/sysctl.conf 文件 在其文件最后添加如下:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
然后再輸入sysctl –p 執行一下
2設定用戶限制再vi /etc/security/limits.conf 配置文件中添加:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
3用戶界面安全設置再 vi /etc/pam.d/login 配置文件中添加:
[root@node1 opt]# vi /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
配置文件 vi /etc/csh.login 中添加:
if ( $USER == "oracle" || $USER == "grid" ) then
limit maxproc 16384
limit descriptors 65536
endif
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
umask 022
fi
如果安裝GRID請添加下面這一個
if [ $USER = "oracle" ] || [ $USER = "grid" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
5 建立安裝所需要的目錄
mkdir -p /u01/app/grid
mkdir -p /u01/app/oracle
chown -R grid:oinstall /u01
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01
6 配置grid 、oracle 用戶的變量
1) 在 /home/grid 中編輯 .bash_profile 配置文件中添加:
export ORACLE_SID=+ASM
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/grid
export ORACLE_TERM=xterm
export TMP=/tmp
export TMPDIR=$TMP
PATH=$PATH:$HOME/bin
export PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
ORACLE_SID=+ASM; export ORACLE_SID
ORACLE_BASE=/u01/app; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/grid; export ORACLE_HOME
ORACLE_TERM=xterm; export ORACLE_TERM
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
PATH=$PATH:$HOME/bin
PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
2)配置oracle 用戶環境變量:
[root@node1 /]# vi /home/oracle/.bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=ora11g
export ORACLE_OWNER=oracle
export ORACLE_TERM=vt100
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
7 安裝 ASM 用uanme –rm 查看版本號
確定所要要的ASMLib2.0三個RPM 程序包
oracleasm-support-2.1.7-1.el5.i386.rpm
oracleasmlib-2.0.4-1.el5.i386.rpm
oracleasm-2.6.18-164.el5xen-2.0.5-1.el5.i686.rpm
oracleasm-2.6.18-164.el5-2.0.5-1.el5.i686.rpm
注:在你進到網站下載 的時候你會發現出來了好多
針對內核 2.6.18-8.el5 的驅動程序
* oracleasm-2.6.18-8.el5xen-2.0.4-1.el5.i686.rpm
* oracleasm-2.6.18-8.el5PAE-2.0.4-1.el5.i686.rpm
* oracleasm-2.6.18-8.el5-2.0.4-1.el5.i686.rpm
僅選擇其中之一。在本例中,還提供了針對 Xen(虛擬機體系結構)、PAE(針對 RAM 超過 4GB 的 32 位系統)和“標準”32 位內核的驅動程序。
oracleasmlib-2.0 — ASM 庫
oracleasm-support-2.0 — 用于管理 ASMLib 的實用程序
oracleasm — 用于 ASM 庫的內核模塊,特定于每個內核
安裝過程。所以你應該知道下哪一種了嗎,因為我用的是VM平臺所以我下的是
這里出現了一個報錯信息
kernel-xen=2.6.18-164.el5isneededbyracleasm-2.6.18-164.el5xen-2.0.5-1.el5.i686
提示依賴關系 。解決方法:
再去:
?
成功了哈哈
8配置ASM:
使用 ASMLib 之前,必須運行配置腳本來準備驅動程序。以 root 用戶身份運行以下命令,并響應如下示例中所顯示的提示。
# /etc/init.d/oracleasm configure
Configuring the Oracle ASM library driver.
This will configure the on-boot properties of the Oracle ASM library
driver. The following questions will determine whether the driver is
loaded on boot and what permissions it will have. The current values
will be shown in brackets ('[]'). Hitting <ENTER> without typing an
answer will keep that current value.?Ctrl-C will abort.
Default user to own the driver interface []: oracle 選擇默認用戶
Default group to own the driver interface []: dba 選擇默認組
Start Oracle ASM library driver on boot (y/n) [n]: y 設置系統啟動時一起啟動asm驅動
Scan for Oracle ASM disks on boot (y/n) [y]: y 啟動時進行掃描
Writing Oracle ASM library driver configuration: done
Initializing the Oracle ASMLib driver: [ OK ]
Scanning the system for Oracle ASMLib disks: [ OK ]
[root@dbs ~]# /etc/init.d/oracleasm enable
Writing Oracle ASM library driver configuration: done
Initializing the Oracle ASMLib driver: [ OK ]
Scanning the system for Oracle ASMLib?disks: [ OK ]
以上操作將加載oracleasm.o驅動,并且mount上ASM文件系統,通過以下命令來手工加載ASMLib
# /etc/init.d/oracleasm enable
Writing Oracle ASM library driver configuration [ OK ]
Loading module "oracleasm" [ OK ]
Mounting ASMlib driver filesystem [ OK ]
Scanning system for ASM disks [ OK ]
重新啟動系統,確認ASMLib已經可以自動加載
#dmesg | grep oracleasm
ASM: oracleasmfs mounted with options: <defaults>
9做磁盤:我用的是VM里面新加了四塊盤也就是sdb sdc sdd sde
化分區 fdisk /dev/sdb
n
p
1
+5G
W
以此分完就好
配置磁盤:過以 root 用戶身份運行以下命令來標記 ASMLib 使用的磁盤.
命令:
/etc/init.d/oracleasm createdisk DISK_NAME device_name
例如:
創建ASM磁盤
# /etc/init.d/oracleasm createdisk VOL1 /dev/sdb1
Marking disk "/dev/sdb" as an ASM disk [ OK ]
# /etc/init.d/oracleasm createdisk VOL2 /dev/sdc1
Marking disk "/dev/sdc" as an ASM disk [ OK ]
# /etc/init.d/oracleasm createdisk VOL3 /dev/sdd1
Marking disk "/dev/sdd" as an ASM disk [ OK ]
#/etc/init.d/oracleasm createdisk VOL4 /dev/sde1
Marking disk "/dev/sde" as an ASM disk [ OK ]
Mounting ASMlib driver filesystem: [ OK ]
Scanning system for ASM disks: [ OK ]
接下來,告訴 ASM 驅動程序您要使用的磁盤。Oracle 建議每個磁盤僅包含一個分區。有關創建分區的示例,請參見本部分起始處的“對磁盤進行分區”。
首先查看了asm的狀態,如下,狀態正常。
[root@node1 /]# /etc/init.d/oracleasm status
Checking if ASM is loaded: yes
Checking if /dev/oracleasm is mounted: yes
通
提示:DISK_NAME 應由大寫字母組成。
Ex:
# /etc/init.d/oracleasm createdisk VOL1 /dev/sda1
Marking disk "/dev/sdb1" as an ASM disk: [ OK ]
# /etc/init.d/oracleasm createdisk VOL2 /dev/sdb1
Marking disk "/dev/sdb1" as an ASM disk: [ OK ]
Verify that ASMLib has marked the disks:
# /etc/init.d/oracleasm listdisks
VOL1
VOL2
第一步:用root登陸linux,啟動vnc服務;
第二步:根據vnc起來的端口,設置export DISPLAY=localhost:1(1表示vnc在第一個tty上啟動的),vnc的啟動信息見附件1;
第三步:執行xhost +,并且提示“access control disabled, clients can connect from any host”才正確。
xhost local:oracle non-network local connections being added to access control list
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
解決辦法
1. 退出oracle,用root登陸;
2. root命令行下輸入:
1. [root@localhost ~]# xhost local:oracle non-network local connections being added to access control list
屏幕提示
xhost: bad hostname "non-network"
xhost: bad hostname"local"
xhost: bad hostname "connetcions"
xhost: bad hostname "being"
xhost: bad hostname "added"
xhost: bad hostname "access"
xhost: bad hostname "control"
xhost: bad hostname "list"
3. 再試試su oracle
[root@localhost ~]# su – oracle
安裝oracle Grid 時會跳出來以下對話框要安上面寫的步驟去操作。
Cd /u01/app/oraInventory 用sh orainstRoot.sh 執行該腳本
Cd /u01/app/grid/product/11.2.0/grid 用sh root.sh 執行該腳本
?
轉載于:https://blog.51cto.com/shamozhihu/1032502
總結
以上是生活随笔為你收集整理的Oracle的LINUX安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 单机杀毒软件仅是企业信息安全的时尚毛衣
- 下一篇: Linux Lernel Panic 报