1. 程式人生 > >centos7 安裝oracle 12c 的過程記錄

centos7 安裝oracle 12c 的過程記錄

我的是在VM  下 

 以上版本的  centos7  下安裝  oracle 12c   .

  第一步:

  在oracle官網下載12c  liunx64位的,下載完畢後在 liunx根目錄建立一個資料夾,將下載的oracle上傳到新建的資料夾。

  然後解壓軟體:  unzip linuxx64_12201_database.zip

第二步:

在  /etc/hosts   檔案中新增:  192.x.x.x  為自己伺服器的ip地址

192.168.56.107  ol7-122.localdomain  ol7-122

第三步:

 在     /etc/sysctl.conf   檔案中新增:

fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
/sbin/sysctl -p   使引數生效

第四步: 

 在 /etc/security/limits.conf  檔案中新增:

oracle   soft   nofile    1024
oracle   hard   nofile    65536
oracle   soft   nproc    16384
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768
oracle   hard   memlock    134217728
oracle   soft   memlock    134217728

第五步:安裝依賴

# OL6 and OL7 (RHEL6 and RHEL7)
yum install binutils -y
yum install compat-libcap1 -y
yum install compat-libstdc++-33 -y
yum install compat-libstdc++-33.i686 -y
yum install glibc -y
yum install glibc.i686 -y
yum install glibc-devel -y
yum install glibc-devel.i686 -y
yum install ksh -y
yum install libaio -y
yum install libaio.i686 -y
yum install libaio-devel -y
yum install libaio-devel.i686 -y
yum install libX11 -y
yum install libX11.i686 -y
yum install libXau -y
yum install libXau.i686 -y
yum install libXi -y
yum install libXi.i686 -y
yum install libXtst -y
yum install libXtst.i686 -y
yum install libgcc -y
yum install libgcc.i686 -y
yum install libstdc++ -y
yum install libstdc++.i686 -y
yum install libstdc++-devel -y
yum install libstdc++-devel.i686 -y
yum install libxcb -y
yum install libxcb.i686 -y
yum install make -y
yum install nfs-utils -y
yum install net-tools -y
yum install smartmontools -y
yum install sysstat -y
yum install unixODBC -y
yum install unixODBC-devel -y

# Required for 12.1, not listed for 12.2
yum install gcc -y
yum install gcc-c++ -y
yum install libXext -y
yum install libXext.i686 -y
yum install zlib-devel -y
yum install zlib-devel.i686 -y

# OL6 only (RHEL6 only)
yum install e2fsprogs -y
yum install e2fsprogs-libs -y
yum install libs -y
yum install libxcb.i686 -y
yum install libxcb -y

第六步:建立使用者,組和密碼

groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
useradd -u 54321 -g oinstall -G dba,oper oracle  建立使用者分配組

 passwd oracle   輸入密碼

第七步:設定許可,  /etc/selinux/config

SELINUX=permissive

設定完畢執行: setenforce Permissive

第八步:關閉防火牆

systemctl stop firewalld
systemctl disable firewalld

 第九步: 建立目錄,授權

mkdir -p /u01/app/oracle/product/12.2.0.1/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01

第十步: 允許顯示其他圖形介面, 這一步必須執行,不然會出現自動檢查顯示器顏色步不通過

yum groupinstall -y "X Window System"

yum groupinstall -y "GNOME Desktop"

 DISPLAY=:0.0

export DISPLAY

xhost +

第十一步: 建立資料夾, 啟動和停止的指令碼

mkdir /home/oracle/scripts

 進入建立的目錄:vi  setEnv.sh    加入如下命令:

# Oracle Settings
export TMP=/tmp
export TMPDIR=$TMP

export ORACLE_HOSTNAME=上面第二步定義的別名
export ORACLE_UNQNAME=全域性名稱
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0.1/db_1
export ORACLE_SID=全域性名稱

export NLS_LANG=AMERICAN_AMERICA.UTF8

export PATH=/usr/sbin:/usr/local/bin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
 

 新增完畢執行: 

echo ". /home/oracle/scripts/setEnv.sh" >> /home/oracle/.bash_profile

在同目錄  scripts 建立  start_all.sh  加入如下命令:

#!/bin/bash
. /home/oracle/scripts/setEnv.sh

export ORAENV_ASK=NO
. oraenv
export ORAENV_ASK=YES

dbstart \$ORACLE_HOME

在同目錄  scripts 建立  start_all.sh  加入如下命令:

#!/bin/bash
. /home/oracle/scripts/setEnv.sh

export ORAENV_ASK=NO
. oraenv
export ORAENV_ASK=YES

dbshut \$ORACLE_HOME

 新增完畢執行:

chown -R oracle.oinstall /home/oracle/scripts
chmod u+x /home/oracle/scripts/*.sh
在資料庫安裝好之後,如果需要啟動或者停止資料庫例項就可以執行:
/scripts/start_all.sh
/scripts/stop_all.sh

第十二步:切換到oracle使用者,在第一步的解壓資料夾執行:

./runInstaller

 然後 在liunx 介面執行安裝,

中間有幾步忘記截圖了,  作業系統組 選 dba就可以了。  其他都是下一步。

出現這個情況就是 環境變數沒有設定好,  重新設定環境變數就可以了 ,  使用  su -l  oracle  就沒問題。

export ORACLE_SID=orcl   // sid為資料庫例項名

export ORACLE_HOME=/u01/app/oracle/product/12.2.0/db_1/

export PATH=$PATH:$ORACLE_HOME/bin

登入資料庫出現以下情況就是安裝成功了。

切換到root使用者,  在ORACLE_HOME下執行  ./root.sh

接下來就是建立最優效能的資料庫, 使用dbca 響應檔案建立資料庫:

一:強制資料庫中建立的每一個表空間都是本地管理的。本地管理表空間比棄用的欄位管理技術提供更好的效能。

二:確保資料庫為每一個使用者分配一個預設的永久表空間,而不是system表空間

三:確保資料庫會為每一個使用者分配一個預設的臨時表空間。

1: 找到響應檔案,在oracle安裝目錄下查詢:

      find . -name dbca.rsp

  我的目錄是在:

複製該檔案: cp dbca.rsp mydb.rsp

編輯該檔案: vim mydb.rsp  設定以下引數:

gdbname = orcl

sid = orcl

templatename = General_Purpose.dbc

syspassword = oracle

systempassword = oracle

sysmanpassword = oracle

dbsnmppassword = oracle

datafiledestination = /u01/app/dbfile

storagetype = fs

characterset = AL32UTF8

nationalcharacterset = utf8

接下來執行響應檔案的命令:我執行dbca -silent -responseFile ./mydb.rsp 會報錯,少了一個命令

正確的命令為: dbca -silent -createDatabase -responseFile ./mydb.rsp

執行完畢出現:

2:建立最優效能的表空間:

  一:推薦在棄用本地管理和自動段空間管理(ASSM)特性的情況下來建立空間。

表空間的段空間管理屬性可以設定為AUTO(預設值),也可以設定為 MANUAL,   oracle強烈推薦使用auto(稱為自動段空間管理, ASSM)

二:如果表空間中的物件大小是可變的,可以使用自動分配大小可以通過 extent management local autollocate 告訴oracle自動確定盤區大小, 如果有很好的理由將盤區大小設為一至,就可以使用 extent mangement local uniform 128k; 設定統一盤區大小128k;

三:當資料檔案滿了的時候,設定可以自動擴充套件, autoextend on next 50M maxsize 10G; 每次增長50M,最大擴充到10G;

create tablespace tools datafile '/u01/app/dbfile/orcl/tools01.dbf' size 200m  autoextend  on  next 50m maxsize 10G extent management  local  autoallocate;

至此,資料庫就完成了,接下來就是建立表之類的了。

3:設定開機啟動監聽和例項

 vim  /etc/oratab

orcl:/u01/app/oracle/product/12.2.0.1/db_1:N     把這個N改為Y

vim  /u01/app/oracle/product/12.2.0.1/db_1/bin/dbstart
ORACLE_HOME_LISTNER=$1  改為  ORACLE_HOME_LISTNER=$ORACLE_HOME

vim /u01/app/oracle/product/12.2.0.1/db_1/bin/dbshut

ORACLE_HOME_LISTNER=$1  改為  ORACLE_HOME_LISTNER=$ORACLE_HOME

vim /etc/rc.d/rc.local 


su oracle -lc "/u01/app/oracle/product/12.2.0.1/db_1/bin/lsnrctl start"

su oracle -lc /u01/app/oracle/product/12.2.0.1/db_1/bin/dbstart
 

將rc.local 賦予執行許可權,不然死活都不能開機啟動

sudo  chmod  +x  rc.local

然後reboot,    切換到oracle賬號   ps -ef | grep smon

 

出現  ora_smon_orcl   就是 已經開啟啟動了 

em無法訪問的處理:設定一下埠就可以了

exec DBMS_XDB_CONFIG.SETHTTPSPORT(5500);
 

參考:

oracle 效能優化攻略