Centos7 安裝Oracle

開始

以下是oracle11g 安裝方式

硬件要求

  • 物理內存:
    最少1GB
  • 交互空間:
    物理內存為1GB至2GB之間時,交互空間為物理內存的1.5倍;物理內存為2GB至8GB之間時,交互空間為物理內存的1倍;物理內存為8GB以上時,交互空間為物理內存的0.75倍。
  • 磁盤空間:
    企業(yè)版4.35GB;標準版3.22GB;自定義(最大值):3.45GB

檢查內存情況

grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo

到官網(wǎng)下載安裝包

linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_1of2.zip

解壓

unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip

兩個解壓包會同時解壓到同一個目錄下面,生成database,到這里就把安裝包的工作做完了。

安裝依賴

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

添加Oracle用戶信息

創(chuàng)建ora、oragp組,將oracle用戶加入組,最后一步設定oracle用戶的密碼.

groupadd ora
groupadd oragp
useradd -g ora -G oragp oracle
passwd oracle123

修改內核參數(shù)

vim /etc/sysctl.conf

在該配置文件中修改以下參數(shù),如果不存在的就是直接添加,如果默認值比參考值大的話,就不需要修改。

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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 = 1048586

編輯完后保存,執(zhí)行以下命令使其生效.

sysctl -p

修改用戶資源

vim /etc/security/limits.conf

配置文件的最下方加入以下參數(shù):

oracle              soft    nproc  2047
oracle              hard    nproc  16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536
oracle              soft    stack   10240

vim /etc/pam.d/login

在配置文件中加入:

session required /lib/security/pam_limits.so
session required pam_limits.so

創(chuàng)建安裝目錄并授權

mkdir -p /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/
chown -R oracle:ora /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/
chmod -R 775 /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/

編輯oraInst.loc文件

vim /etc/oraInst.loc

在文件中加入下面的內容:

inventory_loc=/usr/local/oraInventory
inst_group=oinstall

執(zhí)行如下命令授權:

chown oracle:oinstall /etc/oraInst.loc
chmod 664 /etc/oraInst.loc

db_install.rsp文件

該文件默認保存在database/response下,把response下的所有文件都拷貝到/usr/local/oracle文件夾下

cp /home/database/response/* /usr/local/oracle/

修改安裝所需的所有應答文件的所屬組及權限

chown  oracle:oragp /usr/local/oracle/*.rsp
chmod 755 /usr/local/oracle/*.rsp

配置db_install.rsp文件

vim /usr/local/oracle/db_install.rsp

文件內修改相應的參數(shù)配置如下:

oracle.install.option=INSTALL_DB_SWONLY      //安裝類型,只裝數(shù)據(jù)庫軟件
ORACLE_HOSTNAME=serv2.lin.vm.ncu        //主機名稱(在命令行輸入hostname查詢)
UNIX_GROUP_NAME=oragp               // 安裝組
INVENTORY_LOCATION=/usr/local/oraInventory   //INVENTORY目錄(**不填就是默認值,本例此處需修改,因個人創(chuàng)建安裝目錄而定)
SELECTED_LANGUAGES=en,zh_CN         // 選擇語言
ORACLE_HOME=/usr/local/oracle/product/11.2.0/db_1   // oracle_home *路徑根據(jù)目錄情況注意修改 本例安裝路徑/usr/local/oracle
ORACLE_BASE=/usr/local/oracle                  // oracle_base *注意修改
oracle.install.db.InstallEdition=EE            // oracle版本
oracle.install.db.isCustomInstall=false        //自定義安裝,否,使用默認組件
oracle.install.db.DBA_GROUP=dba                  //dba用戶組
oracle.install.db.OPER_GROUP=oragp           //oper用戶組
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE   //數(shù)據(jù)庫類型
oracle.install.db.config.starterdb.globalDBName=orcl      //globalDBName
oracle.install.db.config.starterdb.SID=orcl       //SID(**此處注意與環(huán)境變量內配置SID一致)
oracle.install.db.config.starterdb.memoryLimit=81920      //自動管理內存的內存(M)
oracle.install.db.config.starterdb.password.ALL=oracle    //設定所有數(shù)據(jù)庫用戶使用同一個密碼
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false         //(手動寫了false)
DECLINE_SECURITY_UPDATES=true          // **注意此參數(shù) 設定一定要為true

設置Oracle的用戶環(huán)境

由root切換至創(chuàng)建好的oracle用戶

su – oracle

修改該用戶的用戶配置文件,該文件就在~目錄下,可以先執(zhí)行cd 或者cd ~

vim .bash_profile

文件內加入并修改至以下內容

export ORACLE_BASE=/usr/local/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl   
export ORACLE_OWNER=oracle
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin

保存退出后執(zhí)行source命令立即生效。

source .bash_profile

在Oracle用戶下開始安裝

cd /home/database/   
./runInstaller -silent -force -ignorePrereq -responseFile  /usr/local/oracle/db_install.rsp

參數(shù)說明:

  /home/database 是安裝包解壓后的路徑,此處根據(jù)安裝包解壓所在位置做修改,因人而異。
  runInstaller 是主要安裝腳本
  -silent 靜默模式
  -force 強制安裝
  -ignorePrereq忽略warning直接安裝。
  -responseFile讀取安裝應答文件。

運行腳本

執(zhí)行完安裝指令后,在原來那個窗口(1號窗口)可以什么事情都不做,重開一個命令行窗口(2號窗口),以root身份登錄到服務器。 在2號窗口進入/usr/local/oracle/product/11.2.0/db_1目錄,可以看到安裝數(shù)據(jù)庫已經(jīng)裝在這個目錄下了,并且有一個root.sh文件在這個目錄下。這個時候等1號窗口出現(xiàn)以下提示,安裝編譯需要一定的時間,請耐心等待。

#-------------------------------------------------------------------
  /usr/oracle/oraInventory/orainstRoot.sh(這一句可能沒有。。具體原因我也不清楚,不影響安裝,如果有這一句,也要運行這個orainstRoot.sh腳本)
  /usr/oracle/product/11.2.0/db_1/root.sh
 
  To execute the configuration scripts:
 
  1. Open a terminal window
 
  2. Log in as "root"
 
  3. Run the scripts
 
  4. Return to this window and hit"Enter" key to continue
 
   Successfully Setup Software.
#-------------------------------------------------------------------

出現(xiàn)以上界面后,到2號窗口運行root.sh腳本

./root.sh

數(shù)據(jù)庫安裝過程到這里結束,下面是配置。

數(shù)據(jù)庫的配置和創(chuàng)建

創(chuàng)建數(shù)據(jù)庫,這兒切換成root用戶,進入```/usr/local/oracle```目錄,編輯dbca.rsp創(chuàng)建數(shù)據(jù)庫應答文件:

vim dbca.rsp

修改幾個參數(shù),如果這幾個參數(shù)被注釋了,要取消注釋(這個文件一定要修改,否則會造成數(shù)據(jù)庫創(chuàng)建后無法掛載)

GDBNAME = “orcl”
SID = “orcl”
CHARACTERSET = “ZHS16GBK”
NATIONALCHARACTERSET= “AL16UTF16”
SOURCEDB = “serv2.lin.vm.ncu:1521:orcl”

保存退出后,執(zhí)行dbca指令創(chuàng)建數(shù)據(jù)庫:

dbca -silent -responseFile dbca.rsp

到這的時候,會提示輸入sys口令,輸入oracle,千萬不要回車,然后等待,直到出現(xiàn)以下界面

…………………………
Copying database files
1% complete
3% complete
11% complete
18% complete
26% complete
37% complete
Creating and starting Oracle instance
40% complete
…………………………

執(zhí)行到100%后,數(shù)據(jù)庫創(chuàng)建完成

開啟數(shù)據(jù)庫網(wǎng)絡監(jiān)聽

還在剛才的目錄下,有一個netca.rsp文件,執(zhí)行以下命令

netca -silent -responseFile netca.rsp

開啟監(jiān)聽

lsnrctl start
dbstart $ORACLE_HOME

基本命令

sqlplus  /  as  sysdba

啟動數(shù)據(jù)庫

startup

停止數(shù)據(jù)庫

shutdown immediate

解鎖的命令

alter user system account unlock;

修改密碼

alter user system identified by 123456;

創(chuàng)建用戶

create  user test identified by test;

給用戶授權

grant connect,resource to test;

說明

本文只做學習參考,如有任何不準確的地方歡迎指正。

我的郵箱:

  • lulongji2011@163.com
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容