服務器系統,linux 5.7 linux
數據庫版本 oracle 11g c++
裸機狀態,如今開始(圖就不加了,太大,又不想改,又加不附件,只能這樣了!) 數據庫
第一步,先配置yum(源),第一步必定要作好,必定要確認配置成功,失敗了會對之後的操做形成很大的麻煩。 vim
打開命令窗口,用戶要爲root windows
放入系統光盤,按 如下操做一步一步執行 bash
輸入:mkdir /media/disk 服務器
這一步成功後不會有任務提示,只要用戶爲root就行 session
成功後再輸入:mount /dev/cdrom /media/disk oracle
這一步成功後會提示:mount: block device /dev/cdrom is write-protected, mounting read-only app
看到以上信息會輸入:vi /etc/yum.repos.d/public-yum-el5.repo
若是你的安裝沒有錯誤,能夠成功的打開public-yum-el5.repo
而後將如下內容寫到這個文件中:
[oel5]
name = Enterprise Linux 5.5 DVD
baseurl=file:///media/disk/Server/
gpgcheck=0
enabled=1
將以上內容寫入後,點擊Esc,而後點擊shift+; 你會看到在文件底部有:(冒號)輸出,再點wq兩個鍵後,點擊回車
接下來的就是安裝yum
輸入:yum install oracle-validated
這個會等待較長時間,輸出的內容也不少,最後會看到安裝成功(sucessful)
至此,yum安裝成功。
2、安裝實施準備
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
useradd -g oinstall -G dba,asmadmin,asmdba,asmoper -d /home/grid grid
2.分別建立oracle、grid用戶的密碼
passwd oracle
new unix password: oracle
passwd grid
new unix password: grid
接下來是一個須要細心的步驟,安裝前oracle須要裝的rpm
oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm
oracleasmlib-2.0.4-1.el5.x86_64.rpm
oracleasm-support-2.1.7-1.el5.x86_64.rpm
binutils-2.17.50.0.6-12.el4.rfb.x86_64.rpm
compat-libstdc++-33-3.2.3-61.x86_64.rpm
elfutils-libelf-0.125-3.el5.x86_64.rpm
elfutils-libelf-devel-0.125-3.el5.x86_64.rpm
elfutils-libelf-devel-0.152-1.el6.x86_64.rpm
gcc-4.1.2-14.el5.x86_64.rpm
libaio-0.3.105-2.x86_64.rpm
libaio-devel-0.3.106-3.2.x86_64.rpm
libpcap-devel-0.9.4-14.el5.x86_64.rpm
libstdc++-devel-3.4.6-3.1.x86_64.rpm
make-3.81-0.18.1.el4.rfb.x86_64.rpm
numactl-devel-0.9.8-8.el5.x86_64.rpm
pdksh-5.2.14-30.x86_64.rpm
pdksh-5.2.14-37.el5_8.1.x86_64.rpm
rlwrap-0.37-1.el5.x86_64.rpm
sysstat-7.0.2-1.el5.x86_64.rpm
ttfonts-zh_CN-2.14-6.noarch.rpm
unixODBC-2.2.11-7.1.x86_64.rpm
unixODBC-devel-2.2.11-7.1.i386.rpm
unixODBC-devel-2.2.11-7.1.x86_64.rpm
vsftpd-2.0.5-21.el5.x86_64.rpm
安裝方法rpm –ivh +包名
安裝完以上全部包, 再進行如下操做
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
vi /etc/sysctl.conf
kernel.shmmax = 4398046511104
kernel.shmall = 1073741824
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
fs.aio-max-nr = 1048576
fs.file-max = 6815744
加入前將已有的參數去掉,不要修改原文本
sysctl –p
使修改完的參數生效
vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
grid soft stack 10240
vi /etc/hosts
#scan ip
192.168.101.234 md md(此處爲本機IP,寫得時間要寫你的機子的,md之間有TAB隔開,md可隨意更改,最好能記住,後面安裝時要用)
vi /etc/pam.d/login
session required /lib/security/pam_limits.so
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
以上步驟完成以後,就要查看磁盤狀況了
輸入 find /dev/sd*
建立ASM磁盤組
/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 []: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
Initializing the Oracle ASMLib driver: [OK]
Scanning the system for Oracle ASMLib disks: [OK]
如下操做看本身機子磁盤的具體狀況
fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.
The number of cylinders for this disk is set to 1958.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4):
Value out of range.
Partition number (1-4): 1
First cylinder (1-145737, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-145737, default 145737): +60G
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (7835-145737, default 7835):
Using default value 7835
Last cylinder, +cylinders or +size{K,M,G} (7835-145737, default 145737): +700G
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (99215-145737, default 99215):
Using default value 99215
Last cylinder, +cylinders or +size{K,M,G} (99215-145737, default 145737):
Using default value 145737
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
/etc/init.d/oracleasm enable
/etc/init.d/oracleasm createdisk OCR_VOT /dev/sdb1
Marking disk "OCR_VOT" as an ASM disk: [ OK ]
/etc/init.d/oracleasm createdisk DATA /dev/sdb2
Marking disk "DATA" as an ASM disk: [OK]
/etc/init.d/oracleasm createdisk FRA /dev/sdb3
Marking disk "FRA" as an ASM disk: [OK]
/etc/init.d/oracleasm scandisks
Scanning the system for Oracle ASMLib disks: [OK]
/etc/init.d/oracleasm listdisks
DATA
FRA
OCR_VOT
使用oracle用戶登錄,設置oracle用戶的環境變量
vim .bash_profile
export ORACLE_SID=md(md只是SID,能夠修改,最好記住)
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:.
export NLS_LANG=American_america.ZHS16GBK
export PATH=$PATH:$ORACLE_HOME/bin:.
使用grid域名登錄,設置grid用戶的環境變量
vim .bash_profile
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:.
export ORACLE_SID=+ASM
以上內容所有執行成功之後,就能夠開始安裝Grid了
unzip p10404530_112030_Linux-x86-64_3of7.zip
解壓在u02中進行
cd grid
./runinstall
cd /u01/app/oraInventory/
./orainstRoot.sh
cd /u01/app/11.2.0/grid/
./root.sh
配置grid爲一個獨立的節點(單實例)
Cd /u01/app/11.2.0/grid/crs/install/
./ roothas.pl
執行完畢,點OK就完成Grid的安裝了!
而後打開命令窗口,輸入asmca,固然不用切換用戶,仍保持用戶grid
OK下面就要裝數據庫了
cd /u02/
unzip p10404530_112030_Linux-x86-64_1of7.zip
unzip p10404530_112030_Linux-x86-64_2of7.zip
cd database/
./runInstaller
接下來就裝數據庫就和在windows上裝數據庫區別不是很大的,
數據庫安裝時,在選擇如何安裝數據庫時
之後的都一直點下去,直到最後完成!
打開命令窗口,輸入netca,建立監聽器,一直到建立完成!而後再建立數據庫!!!!
只是建立數據庫時請注意第6步,在這一步要注意下。
好了,安裝oracle 11gR2單實例+ASM 終於完成了!!!!!!!