硬件環(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 |
標(biāo)準(zhǔn)版 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 包名稱 //不需要寫后面的版本號(hào)
安裝方法:#rpm –ivh 包名稱
也可以通過(guò)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
配置說(shuō)明
原鏈接更為詳細(xì)
ulimit
1.只對(duì)當(dāng)前tty(終端有效)影所,若要每次都生效的話钩乍,可以把ulimit參數(shù)放到對(duì)應(yīng)用戶的.bash_profile里面或/etc/profile解取;
2.ulimit命令本身就有分軟硬設(shè)置,加-H就是硬,加-S就是軟;
3.默認(rèn)顯示的是軟限制洞慎,如果運(yùn)行ulimit命令修改的時(shí)候沒(méi)有加上的話埂材,就是兩個(gè)參數(shù)一起改變.生效亦歉;
命令參數(shù)
-H 設(shè)置硬件資源限制.
-S 設(shè)置軟件資源限制.
-a 顯示當(dāng)前所有的資源限制.
-c size:設(shè)置core文件的最大值.單位:blocks
-d size:設(shè)置數(shù)據(jù)段的最大值.單位:kbytes
-f size:設(shè)置創(chuàng)建文件的最大值.單位:blocks
-l size:設(shè)置在內(nèi)存中鎖定進(jìn)程的最大值.單位:kbytes
-m size:設(shè)置可以使用的常駐內(nèi)存的最大值.單位:kbytes
-n size:設(shè)置內(nèi)核可以同時(shí)打開(kāi)的文件描述符的最大值.單位:n
-p size:設(shè)置管道緩沖區(qū)的最大值.單位:kbytes
-s size:設(shè)置堆棧的最大值.單位:kbytes
-t size:設(shè)置CPU使用時(shí)間的最大上限.單位:seconds
-v size:設(shè)置虛擬內(nèi)存的最大值.單位:kbytes
unlimited 是一個(gè)特殊值恤浪,用于表示不限制
/etc/security/limit.conf 和vim /etc/sysctl.conf
一個(gè)是針對(duì)用戶的,一個(gè)是針對(duì)系統(tǒng)的
要使 limits.conf 文件配置生效,必須要確保 pam_limits.so 文件被加入到啟動(dòng)文件中,所以修改/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 用戶肴楷,進(jìn)入解壓路徑下 database 目錄水由,運(yùn)行./runInstaller 命令,開(kāi)始安裝
- Next----> Yes
- 選擇"Skip Software updates",點(diǎn)擊"Next"按鈕
- 選擇"Install database software only",點(diǎn)擊"Next"按鈕
- 選擇"Single instance database installation"赛蔫,點(diǎn)擊"Next"按鈕
- 將"Simplified Chinese"通過(guò)">"按鈕添加到"Selected Languages"砂客,點(diǎn)擊"Next"按鈕
- 選擇"Enterprise Edition",點(diǎn)擊"Next"按鈕
- 確認(rèn)"Oracle Base","Software Location"路徑,點(diǎn)擊"Next"按鈕
- 確認(rèn)"Inventory Directory"路徑和"oraInventory Group Name"用戶組,點(diǎn)擊"Next"按鈕
- 確認(rèn) database 相關(guān)的用戶組,第二行選擇 oper 用戶組呵恢,點(diǎn)擊"Next"按鈕
- 如果出現(xiàn)缺少pdksh-5.2.14 忽略即可.新的oracle都使用ksh包了,這個(gè)安裝了就好
- 點(diǎn)擊"Install"按鈕鞠值,開(kāi)始安裝
- 等待安裝完成(會(huì)提示登錄root,執(zhí)行腳本)
- 用 root 用戶先執(zhí)行orainstRoot.sh腳本,完成之后再用 root 用戶執(zhí)行 root.sh 腳本
- 點(diǎn)擊"OK"按鈕
- 點(diǎn)擊"Close"按鈕 --完成
創(chuàng)建監(jiān)聽(tīng)
使用 oracle 用戶執(zhí)行 netca 命令創(chuàng)建監(jiān)聽(tīng)
- 選擇"Listener configuration",點(diǎn)擊"Next"按鈕
- 選擇"Add",點(diǎn)擊"Next"按鈕
- Listener name(可默認(rèn)) 點(diǎn)擊"Next"按鈕
- 選擇tcp協(xié)議.點(diǎn)擊"Next"按鈕
- 選擇"Use the standard port number of 1521",點(diǎn)擊"Next"按鈕
- 選擇"No",點(diǎn)擊"Next"按鈕
- 點(diǎn)擊"Next"按鈕
- 點(diǎn)擊"Finish"按鈕
創(chuàng)建數(shù)據(jù)庫(kù)
使用 oracle 用戶執(zhí)行 dbca 命令創(chuàng)建數(shù)據(jù)庫(kù)
- 點(diǎn)擊"Next"按鈕
- 選擇"Create a Database" 渗钉,點(diǎn)擊“Next” 按鈕
- 選擇"General Purpose or Transaction Processing"類型彤恶。生成環(huán)境按需求選擇,一般選擇"Custom Database"類型。 點(diǎn)擊"Next"按鈕
- 輸入"Golbal Database Name","SID Prefix":db11g 點(diǎn)擊"Next"按鈕
- 不勾選"Configure Enterprise Manager",點(diǎn)擊"Next"按鈕
- 勾選use the same ...輸入 sys,system 統(tǒng)一密碼:oracle 點(diǎn)擊"Next"按鈕
- 提示密碼不符合 Oracle 推薦要求鳄橘,忽略声离,點(diǎn)擊"Yes"按鈕
- 選擇"Storage Type"為"File System"選擇"使用 Oracle-Managed Files",在"Database File Location"輸入:{ORACLE_BASE}/oradata 點(diǎn)擊"Next"按鈕
- 不勾選"Specify Fast Recovery Area"和"Enable Archiving",點(diǎn)擊"Next"按鈕
- 把復(fù)選框都去掉勾,點(diǎn)擊"Next"按鈕
- 在"Memory"選項(xiàng)卡選擇"Typical" 自動(dòng)分配內(nèi)存
- 在"調(diào)整內(nèi)存"選項(xiàng)卡中,設(shè)置最大進(jìn)程數(shù)為500
- 在"Character Sets"選項(xiàng)卡選擇"Choose from the list of character sets", 選擇 “ZHS16GBK”瘫怜,“Default Territory”選項(xiàng)卡選擇 China术徊,點(diǎn)擊“Next”按鈕
- 將重做日志組調(diào)整為5組,每組2個(gè)大小為128m 的重做日志文件鲸湃,點(diǎn)擊“下一步”
- 勾選create database 和 Generate Database Create Scripts 點(diǎn)擊"Finish"按鈕
- 點(diǎn)擊"OK"按鈕
- 腳本創(chuàng)建完成赠涮,點(diǎn)擊"OK"按鈕
- 點(diǎn)擊"Exit"按鈕退出,至此唤锉,數(shù)據(jù)庫(kù)創(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ù)庫(kù)審計(jì)
1别瞭、查看審計(jì)功能是否開(kāi)啟
su – oracle
sqlplus “/as sysdba”
SQL> show parameter audit_trail
NAME TYPE VALUE
-------------------- ----------- ------------------------------
audit_trail string DB
說(shuō)明:VALUE值為DB窿祥,表面審計(jì)功能為開(kāi)啟的狀態(tài)
2、關(guān)閉oracle的審計(jì)功能
SQL> alter system set audit_trail=FALSE scope=spfile;
System altered.
3蝙寨、重啟數(shù)據(jù)庫(kù)
SQL> shutdown immediate;
SQL> startup;
4晒衩、驗(yàn)證審計(jì)是否已經(jīng)被關(guān)閉
SQL> show parameter audit_trail
NAME TYPE VALUE
------------- ----------- ------------------------------
audit_trail string FALSE
說(shuō)明:VALUE值為FALSE,表面審計(jì)功能為關(guān)閉的狀態(tài)
lsnrctl status 監(jiān)聽(tīng)狀態(tài)查看
SQL> show user --顯示當(dāng)前連接用戶
SQL> show error --顯示錯(cuò)誤
sqlplus /nolog SQL>connect / as sysdba ;
查看當(dāng)前的所有數(shù)據(jù)庫(kù): select * from v$database; select name from v$database;
進(jìn)入test數(shù)據(jù)庫(kù):database test; 查看所有的數(shù)據(jù)庫(kù)實(shí)例:select * from v$instance;
更改數(shù)據(jù)庫(kù)用戶的密碼:(將sys與system的密碼改為test.)
alter user sys indentified by test;
alter user system indentified by test;