您好,登錄后才能下訂單哦!
本次實(shí)驗(yàn)使用的centos6.6系統(tǒng),數(shù)據(jù)庫(kù)為oracle 10g。
Centos版本:CentOS-6.6_X64-bin-DVD1.iso
OracleDatabase版本:10201_database_linux_x86_64.cpio.gz
安裝oracle數(shù)據(jù)庫(kù),linux必須安裝destoop。否則無(wú)法安裝oracle數(shù)據(jù)庫(kù)。
yum -y install binutilscompat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelfelfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-develglibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devellibaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-develmake sysstat
最后還需要安裝libXp這個(gè)Library,這個(gè)一定要安裝,否則安裝Oracle時(shí)會(huì)出現(xiàn)java Exception。
yum install libXp libXt.i686 libXtst.i686
有的包是64的有的包是32的,都需要裝
Oracle數(shù)據(jù)庫(kù)的安裝不建議在超級(jí)用戶(hù)root上安裝,建議另外增加一個(gè)用戶(hù)oracle在linux系統(tǒng)上。但是在增加該用戶(hù)之前,我們還需要為該用戶(hù)設(shè)置一些系統(tǒng)內(nèi)核參數(shù)。
使用Vi編輯器在/etc/sysctl.conf文件的末尾增加下面的參數(shù):
-----------------------------------------------------------
kernel.shmall= 2097152 #表示系統(tǒng)一次可以使用的共享內(nèi)存總量(以頁(yè)為單位)。
kernel.shmmax= 2147483648 #定義了共享內(nèi)存段的最大尺寸(以字節(jié)為單位)。缺省為32M,對(duì)于oracle來(lái)說(shuō),該缺省值太低了,通常將其設(shè)置為2G。
kernel.shmmni= 4096 #用于設(shè)置系統(tǒng)范圍內(nèi)共享內(nèi)存段的最大數(shù)量。該參數(shù)的默認(rèn)值是 4096
kernel.sem= 250 32000 100 128 #表示設(shè)置的信號(hào)量
net.ipv4.ip_local_port_range= 1024 65000 #本地端口數(shù)量上限
net.core.rmem_default=4194304 #默認(rèn)的接收窗口大小
net.core.rmem_max=4194304 #接收窗口的最大大小
net.core.wmem_default=262144 #默認(rèn)的發(fā)送窗口大小
net.core.wmem_max=262144 #發(fā)送窗口的最大大小
----------------------------------------------------------
[root@CentOS6~]# /sbin/sysctl -p #執(zhí)行生效
編輯/etc/security/limits.conf文件,用于設(shè)置系統(tǒng)資源限制。假如未來(lái)由oracle這個(gè)用戶(hù)來(lái)安裝oracle數(shù)據(jù)庫(kù),則需要系統(tǒng)管理員將以下參數(shù)添加到limits.conf。
# vi/etc/security/limits.conf
加入以下四行:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
然后在編輯/etc/pam.d/login文件,增加以下參數(shù):
# vi/etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
注:
etc目錄下包括pam.d目錄,在pam.d目錄下還有個(gè)login子目錄。etc指的系統(tǒng)配置文件目錄,pam.d指的是驗(yàn)證登陸配置,login是登陸配置文件。簡(jiǎn)單說(shuō)就是linux操作系統(tǒng)的登陸配置文件。
在這里只討論單主機(jī)環(huán)境,不考慮RAC環(huán)境的配置。執(zhí)行以下指令以新增oracle安裝時(shí)所需要的使用者與群組。
3.1建立群組oinstall
# groupadd oinstall
3.2建立群組dba
# groupadd dba
3.3建立用戶(hù)oracle將加入oinstall和dba群組,并測(cè)試
# useradd -g oinstall -G dba oracle
3.4 建立oracle的新密碼
# passwd 123456
將以下代碼新增到profile文件中:
if [ $USER = "oracle" ]; then
if [ $SHELL= "/bin/ksh" ]; then
ulimit -p16384
ulimit -n65536
else
ulimit -u16384 -n 65536
fi
fi
由于Oracle10g發(fā)行的時(shí)候,CentOS6.6沒(méi)有發(fā)行,所以O(shè)racle10g并沒(méi)有對(duì)CentOS6.6確認(rèn)支持,需要修改相關(guān)文件讓Oracle10g支持CentOS 6。
我們需要手工修改Linux的發(fā)行注記,讓Oracle 10g支持CentOS6.5。
編輯/etc/redhat-release文件
# vim /etc/redhat-release
將其中的內(nèi)容CentOS release 6.5 (Final)修改為redhat 4
mkdir –p /u01/app/oracle
6.1修改/u01/app/oracle目錄所屬用戶(hù)及組,修改為oracle和oinstall組。
查看目前oracle目錄的用戶(hù)及組:ls –la |grep oracle
修改oracle目錄用戶(hù)及組:
chown -R oracle:oinstall /u01/app/oracle
6.2 修改/u01/app/oracle的目錄權(quán)限,使oinstall組對(duì)/u01/app/oracle目錄也有可讀寫(xiě)執(zhí)行權(quán)限。
使用如下命令:
chmod -R 775 /u01/app/oracle
打開(kāi)cd /home/oracle,使用Vi編輯.bash_profile。如下圖:
修改并加入以下內(nèi)容:
export TMP=/tmp;
export TMPDIR=$TMP;
export ORACLE_BASE=/u01/app/oracle;
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;
export ORACLE_SID=orcl;
export ORACLE_TERM=xterm;
export PATH=/usr/sbin:$PATH;
export 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;
保存后使用如下命令,使設(shè)置生效:
source /home/oracle/.bash_profile
8.1解壓縮安裝文件
將下載的壓縮包放至即將安裝oracle的文件夾/uo1/app/oracle下:
解壓該文件,使用如下命令:
#gunzip 10201_database_linux_x86_64.cpio.gz
#cpio -idmv < 10201_database_linux_x86_64.cpio
解壓縮完成會(huì)在同一個(gè)文件夾中看到database的文件夾
目前database文件夾的所有者和用戶(hù)組均是root?,F(xiàn)在我們要該更它:
#chown -R oracle:oinstall/u01/app/oracle/database
8.2安裝oracle數(shù)據(jù)庫(kù)
上述解壓oracle安裝包后,我們要注銷(xiāo)掉root用戶(hù),使用Oracle用戶(hù)登錄,然后使用該用戶(hù)進(jìn)行oracle的安裝。
在終端下,進(jìn)入/u01/app/oracle/database目錄:
準(zhǔn)備執(zhí)行數(shù)據(jù)庫(kù)安裝,如果你的centos是中文環(huán)境,安裝時(shí)會(huì)出現(xiàn)中文亂碼,請(qǐng)下以下指令。使系統(tǒng)臨時(shí)為英文狀態(tài):
export LC_ALL=en_US.UTF-8
然后接著執(zhí)行如下命令,進(jìn)行安裝:
./runInstaller
彈出這個(gè)界面,下面我們的安裝就順利了。
如果我們沒(méi)其他的要求的話(huà),我們完全可以按照軟件的提示一步一步的進(jìn)行安裝。
但是,如果你使用突然間有一天你會(huì)發(fā)現(xiàn)。在你把原來(lái)其他服務(wù)器上的數(shù)據(jù)庫(kù)(含中文字符)導(dǎo)入到這個(gè)oracle數(shù)據(jù)庫(kù)中顯示亂碼時(shí),你就會(huì)哭了。
因?yàn)榘凑者@個(gè)提示進(jìn)行安裝的oracle數(shù)據(jù)庫(kù)字符集是英文字符集而不是中文字符集。
也行有些人會(huì)說(shuō),那我可以在安裝好oracle數(shù)據(jù)庫(kù)再修改中文字符集的啊。呵呵,我會(huì)笑的。因?yàn)榈阶詈竽銜?huì)發(fā)現(xiàn)即使你通過(guò)SQL語(yǔ)句修改了數(shù)據(jù)庫(kù)的字符集,然后數(shù)據(jù)庫(kù)中的中文字符還是亂碼!
但是你還會(huì)發(fā)現(xiàn)如果是在windows系統(tǒng)下,使用SQL語(yǔ)句修改字符集是可以的哦!
那么在Linux系統(tǒng)里面,我們只需要選擇高級(jí)安裝即可,如下圖:
注意:修改存放目錄。
上圖是指定證書(shū)存放的目錄。
上圖選擇安裝的數(shù)據(jù)庫(kù)類(lèi)型及oracle所支持的語(yǔ)言,這里選擇企業(yè)版,語(yǔ)言選擇英文和簡(jiǎn)體中文。
上圖指定oracle環(huán)境變量,及安裝路徑。因?yàn)槲覀冊(cè)?bash_profile中已經(jīng)聲明,所以這里會(huì)自動(dòng)填充。
Oracle開(kāi)始進(jìn)行安裝前的檢查工作。
檢查發(fā)現(xiàn)1個(gè)warning和一個(gè)requirement,查看日志發(fā)現(xiàn)
----warning
Expectedresult: 2214MB
ActualResult: 0MB
Checkcomplete. The overall result of this check is: Failed <<<<
Problem:The system does not have the required swap space.
Recommendation:Make more swap space available to perform the install.
根據(jù)當(dāng)前磁盤(pán)大小,發(fā)現(xiàn)根目錄(24G)下磁盤(pán)空間比較充足,
#在根目錄下創(chuàng)建交換分區(qū)文件夾,用來(lái)開(kāi)辟交換區(qū)
[root@CentOS6oracle]# cd /
[root@CentOS6/]# mkdir swapp_w_picpath
[root@CentOS6/]# cd /swapp_w_picpath
#使用dd命令,在/swapp_w_picpath文件下新增一個(gè)2G的文件
[root@CentOS6swapp_w_picpath]# dd if=/dev/zero of=/swapp_w_picpath/swap bs=1024 count=2500000
2500000+0records in
2500000+0records out
2560000000bytes (2.6 GB) copied, 77.0965 s, 33.2 MB/s
#查看磁盤(pán)空間,可以發(fā)現(xiàn)根目錄下少了2.6G
[root@CentOS6swapp_w_picpath]# df -hl
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 30G 7.0G 22G 25% /
tmpfs 740M 80K 740M 1% /dev/shm
/dev/sda1 194M 25M 160M 14% /boot
/dev/sda2 20G 1.5G 17G 8% /u01
#使用mkswap將/swapp_w_picpath/swap文件格式化為虛擬內(nèi)存文件格式
[root@CentOS6swapp_w_picpath]# mkswap /swapp_w_picpath/swap
mkswap:/swapp_w_picpath/swap: warning: don't erase bootbits sectors
on whole disk. Use -f to force.
Setting upswapspace version 1, size = 2499996 KiB
no label, UUID=ec52720f-bc50-4e56-9dbf-05cbcd56c583
#vi /etc/fstab --添加下面一行,系統(tǒng)啟動(dòng)后自動(dòng)加載
添加:
/swapp_w_picpath/swap swap swap defaults 0 0
[root@CentOS6swapp_w_picpath]# free -m
total used free shared buffers cached
Mem: 1478 1443 34 0 13 820
-/+buffers/cache: 609 868
Swap: 0 0 0
#開(kāi)啟swap添加
[root@CentOS6swapp_w_picpath]# swapon /swapp_w_picpath/swap
[root@CentOS6swapp_w_picpath]# free -m
total used free shared buffers cached
Mem: 1478 1445 32 0 13 820
-/+buffers/cache: 611 866
Swap: 2441 0 2441
----requirement
CheckingNetwork Configuration requirements ...
Checkcomplete. The overall result of this check is: Not executed <<<<
Recommendation:Oracle supports installations on systems with DHCP-assigned public IP addresses. However, the primary network interface on thesystem should be configured with a static IP address in order for the OracleSoftware to function properly. See theInstallation Guide
解決方法:
[root@CentOS6swapp_w_picpath]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
#IPADDR=192.168.18.8
#NETMASK=255.255.255.0
#GATEWAY=192.168.18.1
修改 /etc/sysconfig/network-scripts/ifcfg-eth0
[root@CentOS6swapp_w_picpath]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.150.128
NETMASK=255.255.255.0
GATEWAY=192.168.150.1
~
"/etc/sysconfig/network-scripts/ifcfg-eth0"7L, 108C written
使網(wǎng)卡設(shè)置馬上生效:
[root@CentOS6swapp_w_picpath]# /etc/init.d/network restart
Shuttingdown interface eth0: Device state: 3(disconnected)
[ OK ]
Shuttingdown loopback interface: [ OK ]
Bringing uploopback interface: [ OK ]
Bringing upinterface eth0: Active connection state:activated
Activeconnection path: /org/freedesktop/NetworkManager/ActiveConnection/2
[ OK ]
[root@CentOS6~]# vi /etc/hosts
#127.0.0.1 localhost CentOS6.5-32 localhost4localhost4.localdomain4 注意:這個(gè)要注釋掉
192.168.150.128CentOS6.5-32
OK配置完成后點(diǎn)“Retry”!
選擇配置選項(xiàng),在這有三個(gè)選擇項(xiàng):創(chuàng)建數(shù)據(jù)庫(kù)、配置自動(dòng)存儲(chǔ)管理、只安裝數(shù)據(jù)軟件。
我們?cè)诖诉x擇第一項(xiàng),創(chuàng)建數(shù)據(jù)庫(kù)。創(chuàng)建數(shù)據(jù)庫(kù)后,我們就不必再執(zhí)行"dbca"進(jìn)行數(shù)據(jù)庫(kù)的創(chuàng)建。
選擇創(chuàng)建的數(shù)據(jù)庫(kù)模式,我們?cè)诖诉x擇第一項(xiàng)一般用途。因?yàn)?"Advanced" 后面有很多SGA,文件系統(tǒng)都可以自行設(shè)置。
指定oracle數(shù)據(jù)庫(kù)默認(rèn)的SID。指定字符集為庫(kù)所用的字符集,中文為simplified Chinesezhs16gbk。如果字符集不對(duì),可能造成以后數(shù)據(jù)亂碼。最下面不用打鉤Create databasewithsample schemas(已有的模式建庫(kù))。
配置選擇數(shù)據(jù)庫(kù)管理選項(xiàng)
配置數(shù)據(jù)庫(kù)的數(shù)據(jù)文件存儲(chǔ)的位置
配置數(shù)據(jù)庫(kù)備份恢復(fù)的相關(guān)選項(xiàng)
配置數(shù)據(jù)庫(kù)相關(guān)用戶(hù)密碼
顯示安裝概要,再次確認(rèn)相關(guān)配置是否正確。
開(kāi)始安裝數(shù)據(jù)庫(kù)
開(kāi)啟一個(gè)新的終端,su到root。將要求執(zhí)行的兩段script依序執(zhí)行。
/u01/app/oracle/oraInventory/orainstRoot.sh
/u01/app/oracle/product/10.2.0/db_1/root.sh
到此oracle數(shù)據(jù)庫(kù)安裝完畢。
查看數(shù)據(jù)庫(kù)的狀態(tài):
SQL> select instance_name,status fromv$instance;
INSTANCE_NAME STATUS
---------------- ------------
orcl OPEN
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。