centos7.5下安裝oracle 11gR2
1.下載oracle11g安裝文件
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
2.創(chuàng)建oracle的系統(tǒng)用戶
1.創(chuàng)建用戶
#創(chuàng)建用戶組oinstall
groupadd oinstall
#創(chuàng)建用戶組dba
groupadd dba
#創(chuàng)建oracle用戶,并加入到oinstall和dba用戶組
useradd -g dba -m oracle
usermod –G oinstal oracle
#查詢用戶組是否授權(quán)成功
groups oracle
#設(shè)置用戶oracle的登陸密碼,不設(shè)置密碼,在CentOS的圖形登陸界面沒法登陸
passwd oracle 設(shè)置密碼為1qaz!QAZ
#查看新建的oracle用戶
id oracle
2.創(chuàng)建oracle的數(shù)據(jù)庫安裝目錄
#oracle數(shù)據(jù)庫安裝目錄
mkdir -p /data/oracle
#oracle數(shù)據(jù)庫配置文件目錄
mkdir -p /data/oraInventory
#oracle數(shù)據(jù)庫軟件包解壓目錄
mkdir -p /data/database
cd /data
ls #創(chuàng)建完畢檢查一下
#設(shè)置目錄所有者為oinstall用戶組的oracle用戶
chown -R oracle:oinstall /data/oracle
chown -R oracle:oinstall /data/oraInventory
chown -R oracle:oinstall /data/database
3.修改os系統(tǒng)標(biāo)識
Oracle默認(rèn)不支持centos系統(tǒng)安裝,修改/etc/redhat-release
redhat-7
4.安裝oracle數(shù)據(jù)庫所需要的軟件包
1. 備份本地yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak
2.獲取阿里yum源配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*
sysstat-7.
pdksh //這個RHEL中光盤中沒有pdksh這個包,之前準(zhǔn)備工作中已安裝ksh代替
5.關(guān)閉防火墻 和selinux
systemctl stop firewalld
systemctl disable firewalld
臨時關(guān)閉SELinux
setenforce 0
臨時打開SELinux
setenforce 1
查看SELinux狀態(tài)
getenforce
開機關(guān)閉SELinux
編輯/etc/selinux/config文件,如下圖,將SELINUX的值設(shè)置為disabled。下次開機SELinux就不 會啟動了。
6. 修改內(nèi)核參數(shù)
vi /etc/sysctl.conf #紅色部分是要添加sysctl.conf內(nèi)容net.ipv4.icmp_echo_ignore_broadcasts = 1net.ipv4.conf.all.rp_filter = 1fs.file-max = 6815744 #設(shè)置最大打開文件數(shù)fs.aio-max-nr = 1048576kernel.shmall = 2097152 #共享內(nèi)存的總量,8G內(nèi)存設(shè)置:2097152*4k/1024/1024kernel.shmmax = 2147483648 #最大共享內(nèi)存的段大小kernel.shmmni = 4096 #整個系統(tǒng)共享內(nèi)存端的最大數(shù)kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范圍net.core.rmem_default = 262144net.core.rmem_max= 4194304net.core.wmem_default= 262144net.core.wmem_max= 1048576
7.對oracle用戶設(shè)置限制,提高軟件運行性能(紅色為添加部分)
vi /etc/security/limits.conf #紅色部分要添加到Limits.conf內(nèi)容
oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536
8、配置用戶的環(huán)境變量(紅色部分為添加代碼)
vi /home/oracle/.bash_profile #紅色部分是要追加bash_profile內(nèi)容部分
export ORACLE_BASE=/data/oracle #oracle數(shù)據(jù)庫安裝目錄export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle數(shù)據(jù)庫路徑export ORACLE_SID=orcl #oracle啟動數(shù)據(jù)庫實例名export ORACLE_TERM=xterm #xterm窗口模式安裝export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系統(tǒng)環(huán)境變量export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系統(tǒng)環(huán)境變量export LANG=C #防止安裝過程出現(xiàn)亂碼export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #設(shè)置Oracle客戶端字符集,必須與Oracle安裝時設(shè)置的字符集保持一致
配置完成,:wq!保存退出,運行source /home/oracle/.bash_profile時上述配置生效
10、獲取安裝包文件后解壓安裝包
獲取安裝包文件的方式,,也可通過wget下載到指定目錄,解壓方式如下
unzip linux.x64_11gR2_database_1of2.zip -d /data/database/ #解壓文件1unzip linux.x64_11gR2_database_2of2.zip -d /data/database/ #解壓文件2chown -R oracle:oinstall /data/database/database/ #分配安裝文件授權(quán)Oracle
開始界面化安裝oracle
1. 使用oracle 用戶名和密碼1qaz!QAZ 進行登錄
oracle用戶登錄系統(tǒng),使用命令行跳轉(zhuǎn)到data/database/database目錄下,輸入./runInstaller 調(diào)出安裝頁面;
./runInstaller -jreLoc /usr/JAVA/jdk1.8.0_201-amd64
netca配置網(wǎng)絡(luò)(無需操作)
像windows下安裝一樣,安裝完成后開始配置網(wǎng)絡(luò)
使用指令 netca 配置網(wǎng)絡(luò),默認(rèn)已經(jīng)配置好,暫不需要修改
監(jiān)聽器的啟動和停止
lsnrctl start LISTENER #啟動名為LISTENER的監(jiān)聽器lsnrctl stop LISTENER #關(guān)閉名為LISTENER的監(jiān)聽器
查看監(jiān)聽器運行狀態(tài)
lsnrctl status LISTENER #查看名為LISTENER的監(jiān)聽器的運行狀態(tài)n
dbca 啟動實例安裝(無需操作 僅知道即可)
一個oracle可以有好幾個實例,這里我們也不需要在添加,只是展示,跳出即可
啟動和關(guān)閉oracle服務(wù)
sqlplus /nolog
conn as sysdba
輸入用戶名 system
輸入密碼:
啟動服務(wù)指令
startup
關(guān)閉服務(wù)指令
shutdown
創(chuàng)建用戶
create user goodhope identified by goodhope;
創(chuàng)建表空間
create tablespace goodhope
datafile '/data/oracle/oradata/orcl/goodhope.DBF'
size 100m
autoextend on next 10m maxsize 500m
permanent
extent management local;
為用戶指定默認(rèn)表空間
alter user goodhope default TABLESPACE goodhope;
將角色授予用戶
grant connect, resource,dba to goodhope;
最后使用goodhope用戶就可以登錄了






