oracle-11g安裝

硬件環(huán)境

系統(tǒng)需要圖形化

內(nèi)存

內(nèi)存: 大于4G grep MemTotal /proc/meminfo
swap: grep SwapTotal /proc/meminfo

內(nèi)存大小 swap空間需求
4G < mem <8G 2*mem
8G < mem <32G 1.5*mem
32G < mem 32G
硬盤

/tmp 空間大于1G df -h /tmp
空間需求

安裝模式 軟件所需空間 數(shù)據(jù)文件所需空間
企業(yè)版 Enterprise Edition 4.35G 1.68G
標準版 Standard Edition 3.73G 1.48G

軟件環(huán)境

hosts
vim /etc/hosts
#添加信息格式如下
IP hostname  #10.1.27.25 oracle
軟件包
binutils
compat-libstdc*
elfutils-libelf
elfutils-libelf-devel
gcc-4.1.2 
gcc-c++-4.1.2 
glibc-2.5-24 
glibc-2.5-24 (32 bit) 
glibc-common-2.5 
glibc-devel-2.5 
glibc-devel-2.5 (32 bit) 
glibc-headers-2.5 
ksh-20060214 
libaio-0.3.106 l
ibaio-0.3.106 (32 bit)
libaio-devel-0.3.106 
libaio-devel-0.3.106 (32 bit) 
libgcc-4.1.2libgcc-4.1.2 (32 bit) 
libstdc++-4.1.2 
libstdc++-4.1.2 (32 bit) 
libstdc++-devel 4.1.2 
make-3.81 
numactl-devel-0.9.8.x86_64 
sysstat-7.0.2 
unixODBC-2.2.11 (32-bit) or later
unixODBC-devel-2.2.11 (64-bit) or later
unixODBC-2.2.11 (64-bit) or later 
檢查方法:#rpm -q 包名稱    //不需要寫后面的版本號
安裝方法:#rpm –ivh 包名稱
也可以通過yum安裝

用戶和組

可在/etc/groups 查看

groupadd oinstall –g 1000 #指定組ID
groupadd dba –g 1001
groupadd oper –g 1002
useradd -g oinstall -G dba oracle #oracle所屬組和附加組
passwd oracle #設(shè)置密碼

核心參數(shù)

vim /etc/sysctl.conf

添加以下內(nèi)容:
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 
2. 使核心參數(shù)生效
# /sbin/sysctl –p

vim /etc/security/limits.conf

#添加以下內(nèi)容:
oracle soft nproc 2047 
oracle hard nproc 16384 
oracle soft nofile 1024 
oracle hard nofile 65536 
oracle soft stack 10240 

/etc/pam.d/login

添加以下內(nèi)容:
session required pam_limits.so

vi /etc/profile

添加以下內(nèi)容:
if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
  else
    ulimit -u 16384 
    ulimit -n 65536
  fi
fi
配置說明

原鏈接更為詳細
ulimit

1.只對當前tty(終端有效),若要每次都生效的話,可以把ulimit參數(shù)放到對應(yīng)用戶的.bash_profile里面或/etc/profile;
2.ulimit命令本身就有分軟硬設(shè)置,加-H就是硬,加-S就是軟;
3.默認顯示的是軟限制,如果運行ulimit命令修改的時候沒有加上的話,就是兩個參數(shù)一起改變.生效;

命令參數(shù)
-H 設(shè)置硬件資源限制.
-S 設(shè)置軟件資源限制.
-a 顯示當前所有的資源限制.
-c size:設(shè)置core文件的最大值.單位:blocks
-d size:設(shè)置數(shù)據(jù)段的最大值.單位:kbytes
-f size:設(shè)置創(chuàng)建文件的最大值.單位:blocks
-l size:設(shè)置在內(nèi)存中鎖定進程的最大值.單位:kbytes
-m size:設(shè)置可以使用的常駐內(nèi)存的最大值.單位:kbytes
-n size:設(shè)置內(nèi)核可以同時打開的文件描述符的最大值.單位:n
-p size:設(shè)置管道緩沖區(qū)的最大值.單位:kbytes
-s size:設(shè)置堆棧的最大值.單位:kbytes
-t size:設(shè)置CPU使用時間的最大上限.單位:seconds
-v size:設(shè)置虛擬內(nèi)存的最大值.單位:kbytes
unlimited 是一個特殊值,用于表示不限制

/etc/security/limit.conf 和vim /etc/sysctl.conf
一個是針對用戶的,一個是針對系統(tǒng)的
要使 limits.conf 文件配置生效,必須要確保 pam_limits.so 文件被加入到啟動文件中,所以修改/etc/pam.d/login,并添加相關(guān)內(nèi)容

創(chuàng)建目錄

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

oracle用戶環(huán)境變量

vi /home/oracle/.bash_profile

export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=db11g
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64/
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
umask 022

下載解壓包

鏈接: https://pan.baidu.com/s/1nvIGppJ
密碼: whna

安裝oracle

切換oracle 用戶,進入解壓路徑下 database 目錄,運行./runInstaller 命令,開始安裝

  • Next----> Yes
  • 選擇"Skip Software updates",點擊"Next"按鈕
  • 選擇"Install database software only",點擊"Next"按鈕
  • 選擇"Single instance database installation",點擊"Next"按鈕
  • 將"Simplified Chinese"通過">"按鈕添加到"Selected Languages",點擊"Next"按鈕
  • 選擇"Enterprise Edition",點擊"Next"按鈕
  • 確認"Oracle Base","Software Location"路徑,點擊"Next"按鈕
  • 確認"Inventory Directory"路徑和"oraInventory Group Name"用戶組,點擊"Next"按鈕
  • 確認 database 相關(guān)的用戶組,第二行選擇 oper 用戶組,點擊"Next"按鈕
    • 如果出現(xiàn)缺少pdksh-5.2.14 忽略即可.新的oracle都使用ksh包了,這個安裝了就好
  • 點擊"Install"按鈕,開始安裝
  • 等待安裝完成(會提示登錄root,執(zhí)行腳本)
  • 用 root 用戶先執(zhí)行orainstRoot.sh腳本,完成之后再用 root 用戶執(zhí)行 root.sh 腳本
  • 點擊"OK"按鈕
  • 點擊"Close"按鈕 --完成

創(chuàng)建監(jiān)聽

使用 oracle 用戶執(zhí)行 netca 命令創(chuàng)建監(jiān)聽

  • 選擇"Listener configuration",點擊"Next"按鈕
  • 選擇"Add",點擊"Next"按鈕
  • Listener name(可默認) 點擊"Next"按鈕
  • 選擇tcp協(xié)議.點擊"Next"按鈕
  • 選擇"Use the standard port number of 1521",點擊"Next"按鈕
  • 選擇"No",點擊"Next"按鈕
  • 點擊"Next"按鈕
  • 點擊"Finish"按鈕

創(chuàng)建數(shù)據(jù)庫

使用 oracle 用戶執(zhí)行 dbca 命令創(chuàng)建數(shù)據(jù)庫

  • 點擊"Next"按鈕
  • 選擇"Create a Database" ,點擊“Next” 按鈕
  • 選擇"General Purpose or Transaction Processing"類型。生成環(huán)境按需求選擇,一般選擇"Custom Database"類型。 點擊"Next"按鈕
  • 輸入"Golbal Database Name","SID Prefix":db11g 點擊"Next"按鈕
  • 不勾選"Configure Enterprise Manager",點擊"Next"按鈕
  • 勾選use the same ...輸入 sys,system 統(tǒng)一密碼:oracle 點擊"Next"按鈕
  • 提示密碼不符合 Oracle 推薦要求,忽略,點擊"Yes"按鈕
  • 選擇"Storage Type"為"File System"選擇"使用 Oracle-Managed Files",在"Database File Location"輸入:{ORACLE_BASE}/oradata 點擊"Next"按鈕
  • 不勾選"Specify Fast Recovery Area"和"Enable Archiving",點擊"Next"按鈕
  • 把復(fù)選框都去掉勾,點擊"Next"按鈕
  • 在"Memory"選項卡選擇"Typical" 自動分配內(nèi)存
  • 在"調(diào)整內(nèi)存"選項卡中,設(shè)置最大進程數(shù)為500
  • 在"Character Sets"選項卡選擇"Choose from the list of character sets", 選擇 “ZHS16GBK”,“Default Territory”選項卡選擇 China,點擊“Next”按鈕
  • 將重做日志組調(diào)整為5組,每組2個大小為128m 的重做日志文件,點擊“下一步”
  • 勾選create database 和 Generate Database Create Scripts 點擊"Finish"按鈕
  • 點擊"OK"按鈕
  • 腳本創(chuàng)建完成,點擊"OK"按鈕
  • 點擊"Exit"按鈕退出,至此,數(shù)據(jù)庫創(chuàng)建完成。

其他配置

取消密碼限制
sqlplus “/as sysdba”
SQL> ALTER PROFILE DEFAULT LIMIT COMPOSITE_LIMIT UNLIMITED;
ALTER PROFILE DEFAULT LIMIT SESSIONS_PER_USER UNLIMITED;
ALTER PROFILE DEFAULT LIMIT CPU_PER_SESSION UNLIMITED;
ALTER PROFILE DEFAULT LIMIT CPU_PER_CALL UNLIMITED;
ALTER PROFILE DEFAULT LIMIT LOGICAL_READS_PER_SESSION UNLIMITED;
ALTER PROFILE DEFAULT LIMIT LOGICAL_READS_PER_CALL UNLIMITED;
ALTER PROFILE DEFAULT LIMIT IDLE_TIME UNLIMITED;
ALTER PROFILE DEFAULT LIMIT CONNECT_TIME UNLIMITED;
ALTER PROFILE DEFAULT LIMIT PRIVATE_SGA UNLIMITED;
ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
ALTER PROFILE DEFAULT LIMIT PASSWORD_REUSE_TIME UNLIMITED;
ALTER PROFILE DEFAULT LIMIT PASSWORD_REUSE_MAX UNLIMITED;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LOCK_TIME UNLIMITED;
ALTER PROFILE DEFAULT LIMIT PASSWORD_GRACE_TIME UNLIMITED;
關(guān)閉數(shù)據(jù)庫審計
1、查看審計功能是否開啟
su – oracle
sqlplus “/as sysdba”
SQL> show parameter audit_trail
NAME          TYPE     VALUE
-------------------- ----------- ------------------------------
audit_trail     string      DB
說明:VALUE值為DB,表面審計功能為開啟的狀態(tài)

2、關(guān)閉oracle的審計功能
SQL> alter system set audit_trail=FALSE scope=spfile;
System altered.

3、重啟數(shù)據(jù)庫
SQL> shutdown immediate;
SQL> startup;
 
4、驗證審計是否已經(jīng)被關(guān)閉
SQL> show parameter audit_trail
NAME      TYPE       VALUE
------------- ----------- ------------------------------
audit_trail   string      FALSE
說明:VALUE值為FALSE,表面審計功能為關(guān)閉的狀態(tài)
lsnrctl status   監(jiān)聽狀態(tài)查看
SQL> show user --顯示當前連接用戶 
SQL> show error   --顯示錯誤
sqlplus /nolog       SQL>connect / as sysdba ;
查看當前的所有數(shù)據(jù)庫: select * from v$database;   select name from v$database;
進入test數(shù)據(jù)庫:database test;  查看所有的數(shù)據(jù)庫實例:select * from v$instance;
更改數(shù)據(jù)庫用戶的密碼:(將sys與system的密碼改為test.)
alter user sys indentified by test;
alter user system indentified by test;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容