1. 程式人生 > >Linux(centos7.2/6.5)安裝oracle12c

Linux(centos7.2/6.5)安裝oracle12c

    在此先宣告這篇文章借鑑了不少大學時候實訓的文件文件是用centos6.5安裝的oracle11g我實踐用的是centos7.2安裝orcle12c基本上大同小異.

-------------------------------------------------------------------------------------------------------------------

由於我使用的是centos7 所以在安裝時第一步請關閉防火牆

# systemctl stop firewalld.service # systemctl disable firewalld.service
# systemctl status firewalld.service

關閉防火牆(在root許可權下)----------centos6.5

#檢視防火牆狀態
service iptables status
#關閉防火牆
service iptables stop
#檢視防火牆開機啟動狀態
chkconfig iptables --list
#關閉防火牆開機啟動
chkconfig iptables off

建議提前安裝好jdk配置好環境(有不成功的先例)

---------------------------------------------------------------------------------------------------------

上傳oracle12c的zip包在root許可權下

unzip linuxamd64_12102_database_1of2.zip

unzip linuxamd64_12102_database_2of2.zip

即可解壓縮出一個database資料夾


--------------------------------------------------------------------------------------------------------

建立使用者分組/環境變數

groupadd dba

tail /etc/group

建立oracle使用者並新增到dba

繼續輸入以下命令

useradd oracle

 oracle使用者新增到dba

usermod -g dba oracle

 給這個使用者加一個密碼(密碼一定要好記,別管他的提示),命令如下:

passwd oracle

 測試一下剛才的操作是否成功

tail /etc/group

tail /etc/passwd

建立安裝目錄:

mkdir -p /orcl/app/oracle/product/12.1.0/db_1  
chown -R oracle:dba /orcl/app //將檔案的屬主改為oracle,屬主改為dba  
chmod -R 775 /orcl/app
切換至oracle使用者下

輸入以下命令

cd /home/oracle

vi .bashrc

進入vi後按鍵盤上的字母i切換到插入模式,然後插入以下內容:

           
ORACLE_BASE=/orcl/app/oracle                
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.1.0
export ORACLE_HOME
ORACLE_SID=orcl                          
export ORACLE_SID
PATH=$PATH:$HOME/.local/bin:$HOME/bin
PATH=/usr/bin:/bin:usr/local/bin:/usr/bin/X11:/usr/bin/X11R6
PATH=$PATH:$ORACLE_HOME/bin
export PATH******************************************************************************************************

source /home/oracle/.bash_profile

修改核心引數vi /etc/sysctl.conf,新增:

複製程式碼
fs.aio-max-nr = 1048576  
fs.file-max = 6815744  
kernel.shmall = 2097152  
kernel.shmmax = 1200000000    
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  
複製程式碼 一種說法:上面的kernel.shmmax = 1200000000可能會有問題,可以改成4098955264。我在安裝時有警告,但選擇忽略後,安裝能正常進行。

改好後,使之生效: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  

以及vi /etc/pam.d/login,新增:

session required pam_limits.so

修改ulimit:vi /etc/profile,新增:

複製程式碼
if [ $USER = "oracle" ]; then  
if [ $SHELL = "/bin/ksh" ]; then  
ulimit -p 16384  
ulimit -n 65536a  
else  
ulimit -u 16384 -n 65536  
fi  
fi  
複製程式碼 &&&&&&&&&&&至此.準備工作完成&&&&&

重啟系統

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

解決依賴包的問題:(在root許可權下)

yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 elfutils-libelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686 libXp
-


\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

安裝部分-

我將解壓後的database檔案轉移到/orcl/app下

注意:安裝時請使用英文安裝(export LANG="en_US"),中文會出現亂碼問題

如圖是安裝包目錄一覽


./runInstaller執行安裝(回到centos系統,切換至圖形使用者介面)


直接下一步忽略警告啟動oracle:

接下來一些配置過程就不一一贅述了


這一步很關鍵一定要記好你的密碼..其實這裡出現警告說密碼不符合規範你也大可不必在意忽略就好


我比較粗線條,警告都忽略了.


這裡點OK就好

接下來就是漫長的安裝過程....

使用者及密碼管理>>>>>>>>>>>>>


12c裡沒有scott賬戶了

安裝完成

#su - oracle #切換到 oracle 使用者且切換到它的環境

$lsnrctl status #檢視監聽及資料庫狀態

$lsnrctl start #啟動監聽

$sqlplus / as sysdba #以 DBA 身份進入 sqlplus

停止oracle:

#su - oracle #切換到 oracle 使用者且切換到它的環境
$lsnrctl stop #停止監聽