本環境centos7.4使用的主要軟件包:
11.2.0.1版本
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
linux.x64_11gR2_grid.zip
需要額外一個磁盤做完ASM掛載磁盤:本實例使用50G
使用x-shell進行遠程,通過Xmanager進行圖形化顯示(需關閉selinux)
一、環境準備
1.創建ORACLE用戶和組成員
groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin
groupadd asmdba
groupadd asmoper
useradd -g oinstall -G dba,asmdba,oper -d /home/oracle oracle (命令自動創建/home/oracle目錄)
useradd -g oinstall -G dba,asmadmin,asmdba,asmoper -d /home/grid grid (命令自動創建/home/grid目錄)
2.分別創建oracle、grid用戶的密碼
passwd oracle
new unix password: oracle
passwd grid
new unix password: grid
3.//創建以下目錄
mkdir -p /u01/App/11.2.0/grid
mkdir -p /u01/app/grid
mkdir -p /u01/app/oracle/product/11.2.0/db_1
mkdir -p /u02/arch
chown -R grid:oinstall /u01
chown -R oracle:oinstall /u01/app/oracle
chown -R oracle:oinstall /u02
chmod -R 775 /u01
chmod -R 775 /u02
4.使用oracle用戶登陸,設置oracle用戶的環境變量
//增加以下幾行
[oracle@rac31 ~]$ vim .bash_profile
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=orcl
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH
export NLS_LANG=AMERICAN_AMERICA.UTF8
umask 022
5.使用grid域名登陸,設置grid用戶的環境變量
//增加以下幾行
[grid@rac31 ~]$ vim .bash_profile
export PATH
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/11.2.0/grid
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export NLS_LANG=American_america.ZHS16GBK
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export ORACLE_SID=+ASM
[root@rac31 ~]# vi /etc/security/limits.conf
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
[root@rac31 ~]# vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648
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 = 1048576
[root@rac31 ~]# sysctl -p
關閉selinux
[root@rac31 ~]#vim /etc/selinux/config
SELINUX=disabled
[root@rac31 ~]#setenforce 0
安裝缺失的包
yum -y install compat-libcap1 compat-libstdc++-33-3.2.3 libstdc++-devel-4.4.4 gcc gcc-c++ ksh libaio-devel
fdisk dev/sdb
N新建分區
P創建主分區
1 分區數1個
回車
回車
W保存
[root@rac31 ~]#ls /dev/sdb*
/dev/sdb /dev/sdb1
安裝ASM依賴文件
[root@rac31 ~]#yum install –y oracleasmlib-2.0.12-1.el7.x86_64.rpm oracleasm-support-2.1.11-2.el7.x86_64.rpm
需要重啟主機才能正常掛載oracleasm模塊
[root@rac31 ~]#reboot
掛載oracleasm模塊
# oracleasm configure -i
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 []: grid
Default group to own the driver interface []: asmadmin
Start Oracle ASM library driver on boot (y/n) [n]: y
Scan for Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration: done
oracleasm createdisk OCR_VOTE1 /dev/sdb1
oracleasm module not loaded or /dev/oracleasm not mounted.
解決 方法
linux7需要手動掛載oracleasm模塊
#oracleasm status
Checking if ASM is loaded: no
Checking if /dev/oracleasm is mounted: no
#oracleasm init
Creating /dev/oracleasm mount point: /dev/oracleasm
Loading module "oracleasm": oracleasm
Configuring "oracleasm" to use device physical block size
Mounting ASMlib driver filesystem: /dev/oracleasm
#oracleasm status
Checking if ASM is loaded: yes
Checking if /dev/oracleasm is mounted: yes
二、創建ASM磁盤[root@rac31 ~]# oracleasm createdisk DATA1 /dev/sdb1Writing disk header: doneInstantiating disk: done
掃描:oracleasm scandisks
列出:oracleasm listdisks
安裝xhost +工具 用于圖形化界面
[root@rac31 ~]#yum whatprovides "*/xhost"
Loaded plugins: product-id, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
base/filelists_db | 3.4 MB 00:00 ...
xorg-x11-server-utils-7.7-2.el6.x86_64 : http://X.Org X11 X server utilities
Repo : base
Matched from:
Filename : /usr/bin/xhost
[root@rac31 ~]#yum -y install xorg-x11-server-utils-*
需要打開Xmanager工具
[root@rac31 ~]#export DISPLAY=172.16.1.203:0.0 ###該IP為本地ipconfig在使用遠程的主機IP
[root@rac31 ~]#xhost +
access control disabled, clients can connect from any host
xhost: must be on local machine to enable or disable access control.
安裝grid組:
[grid@ rac31 grid]$ export DISPLAY=172.16.1.203:0.0
[grid@ rac31 grid]$ xhost +
[grid@ rac31 grid]$ ./runInstaller
需要確保軟件包均已安裝(pdksh軟件包可忽略),版本不同亦可,由于使用的是虛擬機 虛擬內存問題與OS問題可忽略
確保無誤后,忽略所有進行下一步
需要執行
/u01/app/oraInventory/orainstRoot.sh與/u01/app/11.2.0/grid/root.sh
執行
/u01/app/11.2.0/grid/root.sh后需要執行,上述紅框內容, 大意是說,配置grid為一個獨立的節點(單實例)需要root用戶,執行roothas.pl命令
[root@rac31 ~]#/u01/app/11.2.0/grid/perl/bin/perl -I/u01/app/11.2.0/grid/perl/lib -I/u01/app/11.2.0/grid/crs/install /u01/app/11.2.0/grid/crs/install/roothas.pl
注:由于我們使用的是centos7系統,oracle默認識別的是6版本的系統,在執行該命令時,另開一個窗口切換到oracle用戶執行已下命令/bin/dd if=/var/tmp/.oracle/npohasd of=/dev/null bs=1024 count=1,執行完后可ctrl+c停止,否則會報錯
[root@rac31 ~]#/bin/dd if=/var/tmp/.oracle/npohasd of=/dev/null bs=1024 count=1
錯誤截圖
正確截圖
點擊ok,完成安裝
使用ASMCA命令創建ASM磁盤組
[root@rac31 ~]#su – grid
[grid@rac32 bin]$ pwd
/u01/app/11.2.0/grid/bin
[grid@rac32 bin]$ export DISPLAY=172.16.1.124:0.0
[grid@rac32 bin]$ ./asmca
點擊Specify Disk Gruop 制定磁盤組
點擊右下角“CREATE ASM” ,提示輸入的密碼過于簡單,點擊YES繼續
彈出窗口,提示
ASM created and started successfully.
DiskGroup DATA created successfully.
點擊“ok”
三、安裝oracle軟件
[oracle@rac32 ~]$ cd /tmp/oracle/
database/ linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip
[oracle@rac32 ~]$ cd /tmp/oracle/database/
[oracle@rac32 database]$ export DISPLAY=172.16.1.124:0.0
[oracle@rac32 database]$ ./runInstaller
由于oracle默認指識別固定版本,在安裝ASM時已經把對應的軟件包安裝完成,該步驟可以忽略全部,點擊“Next”
點擊“Finish”,進行安裝
這一步其中2個問題可以忽略直接點擊繼續,到94%會比較慢,不是出錯
點擊“Finish”,完成安裝oracle軟件安裝
四、DBCA建庫
切換oracle用戶進行安裝庫
[root@rac32 ~]# su - oracle
[oracle@rac32 ~]$ export DISPLAY=172.16.1.124:0.0
[oracle@rac32 ~]$ /u01/app/oracle/product/11.2.0/db_1/bin/dbca
選擇創建數據庫
自定義全局數據庫名稱
取消“configure enterprise manager”前面的勾(配置企業管理器)
取消“enable automatic maintenance tasks”前面的勾(自動維護任務)
數據庫身份證明, 所有賬戶使用同一口令
選擇存儲類型ASM
初始化參數 內存:選擇典型,百分比為40% ,使用自動內存管理
設置存儲塊大小,設置后無法更改
設置最大進程數量,可更改
字符集 數據庫字符集選擇ZHS16GBK 國家數據庫字符集選擇UTF8
連接模式,選擇專用服務器模式
查看前面步驟的配置,直接點擊“Next”
創建數據庫
生成數據庫創建腳本
安裝腳本生成成功,點擊“OK”
部署oracle單機實例+ASM完成