系統版本爲CentOS Linux release 7.6.1810 (Core),私有云服務器
一、掛載iso文件及修改本地yum源
1.先在私有云web界面上掛載iso文件 CentOS-7-x86_64-DVD-1810.iso,虛擬機可以在光驅上選擇iso文件
2. 將iso掛載到/media目錄
mount /dev/cdrom /media
3. 進入etc下的yum.repos.d文件
cd /etc/yum.repos.d/
4 修改CentOS-Base.repo爲CentOS-Base.repo.bak(CentOS-Base.repo文件主要是去網絡上找相應的包,修改爲從本地源讀取)
mv CentOS-Base.repo CentOS-Base.repo.bak
5.修改CentOS-Media.repo中的內容
vim CentOS-Media.repo
6.執行
yum makecache
至此完成本地yum源更新。
二、安裝oracle
1.修改完本地yum源後,安裝以下包:
yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
檢查是否安裝成功:
rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel | grep "not installed"
2.創建oracle用戶和用戶組
su root #切換到root
groupadd oinstall #創建用戶組oinstall
groupadd dba #創建用戶組dba
useradd -g oinstall -G dba -m oracle #創建oracle用戶,並加入到oinstall和dba用戶組
passwd oracle #修改密碼
id oracle # 查看新建的oracle用戶
3修改oracle用戶限制
vim /etc/security/limits.conf
添加內容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
要使limits.conf文件配置生效,必須要確保pam_limits.so文件被加入到啓動文件中。
編輯文件:vim /etc/pam.d/login,加入以下語句:
session required pam_limits.so
編輯 /etc/profile ,輸入命令:vim /etc/profile,按i鍵進入編輯模式,將下列內容加入該文件
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
4.調整內核參數
編輯/etc/sysctl.conf文件,設置相關參數的系統默認值。如果該文件中已有相關參數的設置,則確保參數值不小於如下對應值;如果還沒有相關參數的設置,則按照如下格式添加相應的參數設置行
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
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
輸入sysctl –p,查看配置是否生效
5.創建數據庫軟件目錄和數據文件存放目錄,並改變相應的權限
mkdir -p /opt/app/oracle/product #創建oracle安裝目錄
chmod 775 /opt/app/oracle/ #修改權限
chown oracle:oinstall -R /opt/app/oracle #設置oracle用戶爲目錄的所有者
6.配置oracle用戶的環境變量
切換到oracle用戶下 su oracle
vim /home/oracle/.bash_profile
添加以下內容:
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
重啓環境變量:source /home/oracle/.bash_profile
7.安裝oracle,解壓zip文件(需要在oracle官網下載liunx安裝包)
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
進入解壓後的databases目錄,編輯
vim /home/oracle/database/response/db_install.rsp
添加以下內容:
oracle.install.option=INSTALL_DB_SWONLY # 安裝類型
ORACLE_HOSTNAME=slave1 # 主機名稱
UNIX_GROUP_NAME=oinstall # 安裝組
INVENTORY_LOCATION=/opt/app/oracle/oraInventory # INVENTORY目錄
SELECTED_LANGUAGES=en,zh_CN # 選擇語言
ORACLE_HOME=/opt/app/oracle/product/11.2.0/db_1 # oracle_home
ORACLE_BASE=/opt/app/oracle # oracle_base
oracle.install.db.InstallEdition=EE # oracle版本
oracle.install.db.DBA_GROUP=dba # dba用戶組
oracle.install.db.OPER_GROUP=oinstall # oper用戶組
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE # 數據庫類型
oracle.install.db.config.starterdb.globalDBName=orcl # globalDBName
oracle.install.db.config.starterdb.SID=orcl # SID
oracle.install.db.config.starterdb.characterSet=AL32UTF8 #默認數據庫編碼
oracle.install.db.config.starterdb.memoryLimit=800 # 自動管理內存的最小內存(M)
oracle.install.db.config.starterdb.password.ALL=www # 設定所有數據庫用戶使用同一個密碼
DECLINE_SECURITY_UPDATES=true # 設置安全更新
8.在database目錄下執行命令:
./runInstaller -silent -force -responseFile /home/oracle/database/response/db_install.rsp
可以監聽日誌:
tail –f 日誌路徑
出現下面界面,即安裝成功
9.切換到root用戶執行成功後提示的兩個腳本
/opt/app/oracle/oraInventory/orainstRoot.sh
/opt/app/oracle/product/11.2.0/db_1/root.sh
10切換到oracle用戶,配置監聽程序
su oracle
netca /silent /responsefile /home/oracle/database/response/netca.rsp
查看監聽端口
netstat -tnpl | grep 1521
11.靜默創建數據庫
vim /home/oracle/database/response/dbca.rsp
RESPONSEFILE_VERSION ="11.2.0" // 不要變
OPERATION_TYPE ="createDatabase" // 操作爲創建實例
GDBNAME ="orcl" // 數據庫實例名
SID ="orcl" // 實例名字
TEMPLATENAME = "General_Purpose.dbc" // 建庫用的模板文件
SYSPASSWORD = "www" // SYS管理員密碼
SYSTEMPASSWORD = "www" // SYSTEM管理員密碼
SYSMANPASSWORD= "www"
DBSNMPPASSWORD= "www"
DATAFILEDESTINATION = /opt/app/oracle/oradata // 數據文件存放目錄
RECOVERYAREADESTINATION= /opt/app/oracle/flash_recovery_area // 恢復數據存放目錄
執行
dbca –silent -responseFile $ORACLE_HOME/bin/dbca -silent -responseFile /home/oracle/database/response/dbca.rsp
安裝完成後,查看是否運行
ps -ef | grep ora_ | grep -v grep
12.進入數據庫
sqlplus / as sysdba
查看數據庫版本
select * from v$version;