安裝環(huán)境
linux服務(wù)器:centos 6 64位
Oracle服務(wù)器:Oracle11gR2 64位
- 系統(tǒng)要求說明:
內(nèi)存必須高于1G的物理內(nèi)存;
交換空間,一般為內(nèi)存的2倍(1G的內(nèi)存可以設(shè)置swap 分區(qū)為3G大小);
硬盤,5G以上;
2.
2.修改操作系統(tǒng)核心參數(shù)
在Root用戶下執(zhí)行以下步驟:
配置前先安裝依賴包:
yum -y install gcc gcc-c++ make binutils compat-libstdc++-33 elfutils-libelf
elfutils-libelf-devel glibc glibc-common glibc-devel
libaio libaio-devel libgcc libstdc++ libstdc++-devel
unixODBC unixODBC-devel
1)修改用戶的SHELL的限制,修改/etc/security/limits.conf文件
輸入命令:vi /etc/security/limits.conf,按i鍵進(jìn)入編輯模式,將下列內(nèi)容加入該文件。
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
編輯完成后按Esc鍵,輸入“:wq”存盤退出
2)修改/etc/pam.d/login 文件,輸入命令:vi /etc/pam.d/login,按i鍵進(jìn)入編輯模式,將下列內(nèi)容加入該文件。
session required /lib/security/pam_limits.so
session required pam_limits.so
編輯完成后按Esc鍵,輸入“:wq”存盤退出
3)修改linux內(nèi)核,修改/etc/sysctl.conf文件,輸入命令: vi /etc/sysctl.conf ,按i鍵進(jìn)入編輯模式,將下列內(nèi)容加入該文件
fs.file-max = 6815744
fs.aio-max-nr = 1048576
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 = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
編輯完成后按Esc鍵,輸入“:wq”存盤退出
?
4)要使 /etc/sysctl.conf 更改立即生效,執(zhí)行以下命令。
先執(zhí)行命令:modprobe bridge 再執(zhí)行:sysctl -p (否則有可能報(bào)錯(cuò))顯示如下:
linux:~ # sysctl -p
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744
fs.aio-max-nr = 1048576
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 = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
5)編輯 /etc/profile ,輸入命令:vi /etc/profile,按i鍵進(jìn)入編輯模式,將下列內(nèi)容加入該文件。
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
編輯完成后按Esc鍵,輸入“:wq”存盤退出
6)創(chuàng)建相關(guān)用戶和組,作為軟件安裝和支持組的擁有者。
創(chuàng)建用戶,輸入命令:
groupadd oinstall
groupadd dba
創(chuàng)建Oracle用戶和密碼,輸入命令:
useradd -G oinstall -g dba -m oracle
echo “muchinfo”|passwd --stdin?oracle
然后會(huì)讓你輸入密碼,密碼任意輸入2次,但必須保持一致,回車確認(rèn)
7)創(chuàng)建數(shù)據(jù)庫軟件目錄和數(shù)據(jù)文件存放目錄,目錄的位置,根據(jù)自己的情況來定,注意磁盤空間即可,這里我把其放到oracle用戶下,例如:
輸入命令:
mkdir /u01/oracle/App -p
mkdir /u01/oracle/app/oracle -p
mkdir /u01/oracle/app/oradata -p
mkdir /u01/oracle/app/oracle/product -p
8)更改目錄屬主為Oracle用戶所有,輸入命令:
chown -R oracle:oinstall /u01/oracle/app
9)配置oracle用戶的環(huán)境變量,首先,切換到新創(chuàng)建的oracle用戶下,
輸入:su – oracle ,然后直接在輸入 :vi .bash_profile
按i編輯 .bash_profile,進(jìn)入編輯模式,增加以下內(nèi)容:
umask 022
export ORACLE_BASE=/u01/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
編輯完成后按Esc鍵,輸入“:wq”存盤退出
安裝過程
1) 當(dāng)上述系統(tǒng)要求操作全部完成后,注銷系統(tǒng),在圖形界面以O(shè)racle用戶登陸。首先將下載的Oracle安裝包復(fù)制到linux中,推薦用Xmanager 或其他ftp工具拷貝。
打開一個(gè)終端,運(yùn)行unzip命令解壓oracle安裝文件,如:
輸入命令:
unzip linux.x64_11gR2_database_1of2.zip?
unzip linux.x64_11gR2_database_2of2.zip
解壓完成后 cd 進(jìn)入其解壓后的目錄database
輸入命令:
cd database
使用ls命令可以查看解壓后database所包含的文件,如下圖:
2) 執(zhí)行安裝,輸入命令:./runInstaller
新開啟一個(gè)終端按提示執(zhí)行腳本
su – root
cd /u01/oracle/app/oracle/product/11.2.0/dbhome_1
sh root.sh
cd /u01/oracle/app/oraInventory
sh orainstRoot.sh
數(shù)據(jù)庫建庫
1) 還是在oracle用戶的圖形界面oracle用戶中,新開啟一個(gè)終端,直接輸入命令dbca會(huì)彈出如下界面。我們這里采用定制數(shù)據(jù)庫。
輸入統(tǒng)一密碼(也可以分別設(shè)置其密碼)
數(shù)據(jù)庫存放位置,我這里采用默認(rèn)根目錄為lvm可以隨時(shí)添加磁盤擴(kuò)空間
快速恢復(fù)和歸檔不指點(diǎn)
不常用的模塊不勾上
內(nèi)存分配及指定字符集
等待一段時(shí)間,當(dāng)看到以下界面,oracle建庫完成。
新開啟一個(gè)命令窗口,輸入sqlplus,然后輸入用戶名和密碼,登錄測(cè)試。
配置監(jiān)聽及本地網(wǎng)絡(luò)服務(wù)
1) 新開啟一個(gè)終端,輸入命令netca 。
2)創(chuàng)建監(jiān)聽服務(wù)
3)配置本地網(wǎng)絡(luò)服務(wù)名
輸入連接的oracle服務(wù)器的數(shù)據(jù)庫的實(shí)例名
輸入oracle服務(wù)器的ip地址10.10.10.100選中測(cè)試
點(diǎn)擊change Login 輸入所連接oracle服務(wù)器的其中某一個(gè)用戶名和密碼,點(diǎn)擊OK
為你所設(shè)置的本地網(wǎng)絡(luò)服務(wù)名起個(gè)名字
然后下一步,下一步即可
這樣oracle服務(wù)器安裝配置基本就完成了。
數(shù)據(jù)庫安裝完成之后,執(zhí)行以下命令完成test2021數(shù)據(jù)庫的配置
lsnrctl start #啟動(dòng)Oracle監(jiān)聽
sqlplus / as sysdba #以DBA身份登錄
startup #啟動(dòng)數(shù)據(jù)庫
#建立test2021用戶表空間
create tablespace test2021 logging datafile '/u01/oracle/app/oradata/test202101.dbf' size 1024m autoextend on next 10m maxsize unlimited extent management local;
#建立CS2021用戶表空間
create tablespace CS2021 logging datafile '/u01/oracle/app/oradata/CS202101.dbf' size 1024m autoextend on next 10m maxsize unlimited extent management local;
#建立test2021用戶并指定訪問表空間
create user test2021 identified by passwd123 default tablespace test2021;
#建立CS2021用戶并指定訪問表空間
create user CS2021 identified by passwd123 default tablespace CS2021;
#授權(quán)test2021用戶
grant dba to test2021;
#授權(quán)CS2021用戶
grant dba to CS2021;
#建立CS2021庫對(duì)test2021庫的遠(yuǎn)程連接
create database link LINKtest2021 connect to test2021 identified by passwd123 using 'orcl';
#測(cè)試數(shù)據(jù)導(dǎo)入
sqlplus test2021/passwd123@orcl as sysdba @/tmp/test2021.sql
sqlplus CS2021/passwd123@orcl as sysdba @/tmp/CS2021.sql