1.創建用戶用戶組
[root@smallcloud ~]# groupadd oinstall [root@smallcloud ~]# groupadd dba [root@smallcloud ~]# useradd -g oinstall -G dba oracle [root@smallcloud ~]# passwd oracle
-g 設置的是用戶的主用戶組,記錄在/etc/passwd中。
-G 設置的是用戶附加組,記錄在/etc/group中。
2.創建目錄
[root@smallcloud ~]# mkdir -p /home/oracle/app/oracle [root@smallcloud ~]# mkdir -p /home/oracle/app/oraInventory
3.編輯配置文件
配置hostname(本機IP映射)
[root@smallcloud /]# vim /etc/sysctl.conf
[root@smallcloud /]# sysctl -p //生效
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 = 1048576
[root@smallcloud /]# vim /etc/security/limits.conf
添加如下內容,soft是最小值,hard是最大值,nofile是文件句柄,也就是這個用戶能打開的文件數,nproc是進程數
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
要使 limits.conf 文件配置生效,必須要確保 pam_limits.so 文件被加入到啟動文件中,即
[root@smallcloud /]# vim /etc/pam.d/login
session required pam_limits.so
編輯環境變量
[root@ytoadb ~]# vim /home/oracle/.bash_profile
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin:.
export ORACLE_SID=sjxdb
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"
若環境變量的配置文件中有類似"umask 022"表示默認創建新文件權限為755
4.上傳並解壓安裝包
unzip p10404530_112030_Linux-x86-64_1of7.zip -d /home/oracle/ unzip p10404530_112030_Linux-x86-64_2of7.zip -d /home/oracle/
5.查看哪些包沒有安裝
rpm -q \ binutils \ compat-libstdc++-33 \ elfutils-libelf \ elfutils-libelf-devel \ expat \ gcc \ gcc-c++ \ glibc \ glibc-common \ glibc-devel \ glibc-headers \ libaio \ libaio-devel \ libgcc \ libstdc++ \ libstdc++-devel \ make \ pdksh \ sysstat \ unixODBC \ unixODBC-devel | grep "not installed"
Centos7是可以使用pdksh-5.2.14-37.el5_8.1.x86_64.rpm包 (我放網盤里了)
6.安裝的數據庫配置 文件
[root@smallcloud oracle]# vim /home/oracle/database/response/db_install.rsp
29 oracle.install.option=INSTALL_DB_SWONLY 37 ORACLE_HOSTNAME=smallcloud //指定安裝期間系統的主機名 42 UNIX_GROUP_NAME=oinstall //指定設立安裝目錄的用戶組 49 INVENTORY_LOCATION=/home/oracle/app/oraInventory //指定保存安裝文件的位置 86 SELECTED_LANGUAGES=en,zh_CN //指定組建將裝哪些語言 91 ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/db_1 //指定oracle家目錄完全路徑 96 ORACLE_BASE=/home/oracle/app //指定oracle基礎全路徑 107 oracle.install.db.InstallEdition=EE //指定組建安裝版本 154 oracle.install.db.DBA_GROUP=dba //這個是被授予OSDBA權限系統組 194 oracle.install.db.config.starterdb.globalDBName=sjxdb //啟動數據庫的全局數據庫名稱 199 oracle.install.db.config.starterdb.SID=sjxdb //指定啟動數據庫的SID名 213 oracle.install.db.config.starterdb.characterSet=AL32UTF8 //指定數據庫字符集 229 oracle.install.db.config.starterdb.memoryLimit=512 //指定給數據庫分配的總內存 262 oracle.install.db.config.starterdb.password.ALL= //數據庫所有schema的密碼 388 SECURITY_UPDATES_VIA_MYORACLESUPPORT=false //是否開啟用戶對我的oracle支持設立密碼。 400 DECLINE_SECURITY_UPDATES=true //不想配置安全更新,設置為true
7.安裝數據庫組件
[root@smallcloud app]# chown -R oracle:oinstall /home/oracle/ [root@smallcloud app]# su - oracle [oracle@smallcloud database]$ ./runInstaller -silent -responseFile /home/oracle/database/response/db_install.rsp -invPtrLoc /home/oracle/oraInst.loc -ignoreSysPrereqs
runInstaller參數說明:
a. 選項-silent表示靜默安裝,免安裝交互,大部分安裝信息也不輸出
b. 選項-responseFile指定應答文件,要求用絕對路徑
c. 執行./runInstaller -help可以查看安裝幫助
d. 若忽略-silent選項,將會允許交互,對於應答文件中未設置的項可以再手工指定
e. 若添加-noconfig選項,可以忽略應答文件中的安裝類型,而僅安裝數據庫軟件
f.-force 允許安裝到一個非空目錄
g.-noconfig 表示不運行配置助手netca
完成后
[root@smallcloud ~]# /home/oracle/app/oracle/product/11.2.0/db_1/root.sh
8.更改配置文件創建數據庫
78 GDBNAME = "sjxdb" //全局數據庫名
170 SID = "sjxdb" //數據庫的系統標識
211 SYSPASSWORD = //sys用戶密碼
221 SYSTEMPASSWORD = //system用戶密碼
360 DATAFILEDESTINATION = /home/oracle/app/oracle/oradata //所有數據庫文件的位置
370 RECOVERYAREADESTINATION=/home/oracle/app/oracle/oradata_back //數據文件恢復區位置
418 CHARACTERSET = "AL32UTF8" //數據庫字符集
553 TOTALMEMORY = "1024" //oracle被分配的內存
[oracle@smallcloud ~]$ dbca -silent -responseFile /home/oracle/database/response/dbca.rsp
9.創建監聽器
netca /silent /responsefile /home/oracle/database/response/netca.rsp
10.關閉和啟動oracle
關閉
[oracle@smallcloud ~]$ lsnrctl start
[oracle@smallcloud ~]$ sqlplus /nolog
SQL> conn /as sysdba
SQL> shutdown immediate
啟動
[oracle@smallcloud ~]$ sqlplus /nolog SQL> conn /as sysdba SQL> startup