centos7.5下安裝oracle 11gR2
1.下載oracle11g安裝文件
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
2.創建oracle的系統用戶
1.創建用戶
#創建用戶組oinstall
groupadd oinstall
#創建用戶組dba
groupadd dba
#創建oracle用戶,并加入到oinstall和dba用戶組
useradd -g dba -m oracle
usermod –G oinstal oracle
#查詢用戶組是否授權成功
groups oracle
#設置用戶oracle的登陸密碼,不設置密碼,在CentOS的圖形登陸界面沒法登陸
passwd oracle 設置密碼為1qaz!QAZ
#查看新建的oracle用戶
id oracle
2.創建oracle的數據庫安裝目錄
#oracle數據庫安裝目錄
mkdir -p /data/oracle
#oracle數據庫配置文件目錄
mkdir -p /data/oraInventory
#oracle數據庫軟件包解壓目錄
mkdir -p /data/database
cd /data
ls #創建完畢檢查一下
#設置目錄所有者為oinstall用戶組的oracle用戶
chown -R oracle:oinstall /data/oracle
chown -R oracle:oinstall /data/oraInventory
chown -R oracle:oinstall /data/database
3.修改os系統標識
Oracle默認不支持centos系統安裝,修改/etc/redhat-release
redhat-7
4.安裝oracle數據庫所需要的軟件包
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這個包,之前準備工作中已安裝ksh代替
5.關閉防火墻 和selinux
systemctl stop firewalld
systemctl disable firewalld
臨時關閉SELinux
setenforce 0
臨時打開SELinux
setenforce 1
查看SELinux狀態
getenforce
開機關閉SELinux
編輯/etc/selinux/config文件,如下圖,將SELINUX的值設置為disabled。下次開機SELinux就不 會啟動了。
6. 修改內核參數
vi /etc/sysctl.conf #紅色部分是要添加sysctl.conf內容net.ipv4.icmp_echo_ignore_broadcasts = 1net.ipv4.conf.all.rp_filter = 1fs.file-max = 6815744 #設置最大打開文件數fs.aio-max-nr = 1048576kernel.shmall = 2097152 #共享內存的總量,8G內存設置:2097152*4k/1024/1024kernel.shmmax = 2147483648 #最大共享內存的段大小kernel.shmmni = 4096 #整個系統共享內存端的最大數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用戶設置限制,提高軟件運行性能(紅色為添加部分)
vi /etc/security/limits.conf #紅色部分要添加到Limits.conf內容
oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536
8、配置用戶的環境變量(紅色部分為添加代碼)
vi /home/oracle/.bash_profile #紅色部分是要追加bash_profile內容部分
export ORACLE_BASE=/data/oracle #oracle數據庫安裝目錄export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle數據庫路徑export ORACLE_SID=orcl #oracle啟動數據庫實例名export ORACLE_TERM=xterm #xterm窗口模式安裝export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系統環境變量export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系統環境變量export LANG=C #防止安裝過程出現亂碼export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #設置Oracle客戶端字符集,必須與Oracle安裝時設置的字符集保持一致
配置完成,: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/ #分配安裝文件授權Oracle
開始界面化安裝oracle
1. 使用oracle 用戶名和密碼1qaz!QAZ 進行登錄
oracle用戶登錄系統,使用命令行跳轉到data/database/database目錄下,輸入./runInstaller 調出安裝頁面;
./runInstaller -jreLoc /usr/JAVA/jdk1.8.0_201-amd64
netca配置網絡(無需操作)
像windows下安裝一樣,安裝完成后開始配置網絡
使用指令 netca 配置網絡,默認已經配置好,暫不需要修改
監聽器的啟動和停止
lsnrctl start LISTENER #啟動名為LISTENER的監聽器lsnrctl stop LISTENER #關閉名為LISTENER的監聽器
查看監聽器運行狀態
lsnrctl status LISTENER #查看名為LISTENER的監聽器的運行狀態n
dbca 啟動實例安裝(無需操作 僅知道即可)
一個oracle可以有好幾個實例,這里我們也不需要在添加,只是展示,跳出即可
啟動和關閉oracle服務
sqlplus /nolog
conn as sysdba
輸入用戶名 system
輸入密碼:
啟動服務指令
startup
關閉服務指令
shutdown
創建用戶
create user goodhope identified by goodhope;
創建表空間
create tablespace goodhope
datafile '/data/oracle/oradata/orcl/goodhope.DBF'
size 100m
autoextend on next 10m maxsize 500m
permanent
extent management local;
為用戶指定默認表空間
alter user goodhope default TABLESPACE goodhope;
將角色授予用戶
grant connect, resource,dba to goodhope;
最后使用goodhope用戶就可以登錄了