Linux(centos7.2/6.5)安裝oracle12c
在此先宣告這篇文章借鑑了不少大學時候實訓的文件文件是用centos6.5安裝的oracle11g我實踐用的是centos7.2安裝orcle12c基本上大同小異.
-------------------------------------------------------------------------------------------------------------------
由於我使用的是centos7 所以在安裝時第一步請關閉防火牆
# systemctl stop firewalld.service # systemctl disable firewalld.service關閉防火牆(在root許可權下)----------centos6.5
#檢視防火牆狀態
service iptables status
#關閉防火牆
service iptables stop
#檢視防火牆開機啟動狀態
chkconfig iptables --list
#關閉防火牆開機啟動
chkconfig iptables off
---------------------------------------------------------------------------------------------------------
上傳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切換到插入模式,然後插入以下內容:
|
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 #停止監聽