安裝Oracle數據庫12C
一:實驗環境
Centos 7 64位
oracle 安裝包 (可自行到官網下載)
也可複製我的鏈接: https://pan.baidu.com/s/1Xrqu4MsTz0-Tn92CppRr3g 提取碼: ff88
二:安裝步驟
1、 把oracle安裝包共享
2、在服務器上添加一塊20G的硬盤,並且格式化爲xfs 用來安裝oracle
3、劃分磁盤(按 n 、p 、回車 、w保存退出
4、關閉防火牆
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0
[root@localhost ~]# systemctl disable firewalld.service
5、硬盤格式化爲xfs
[root@localhost ~]# mkfs -t xfs /dev/sdb1
6、修改主機名 爲oracle ,重啓之後主機名就是oracle 了
[root@localhost ~]# vim /etc/hostname
HOSTNAME=oracle ‘添加一行 主機名’
[root@localhost ~]# vim /etc/hosts
192.168.181.128 oracle ‘添加一行 (此處爲自己虛擬機IP地址)’
7、創建目錄orc ,把sdb1磁盤掛載到目錄orc上
[root@oracle ~]# mkdir /orc
[root@oracle ~]# mount /dev/sdb1 /orc
[root@oracle ~]# df -h ‘查看是否掛載上’
8、安裝環境包
[root@oracle ~]# yum 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 -y
9、修改內核參數
[root@oracle ~]# vim /etc/sysctl.conf ‘添加以下內容’
fs.aio-max-nr = 1048576 #異步IO請求數目 推薦值是:1048576 其實它等於 1024*1024 也就是 1024K 個
fs.file-max = 6815744 #打開的文件句柄的最大數量,防止文件描述符耗盡的問題
kernel.shmall = 2097152 #共享內存總量 頁爲單位,內存除以4K所得
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128 #SEMMSL: 每個信號集的最大信號數量 SEMMNS:用於控制整個 Linux 系統中信號的最大數 SEMOPM: 內核參數用於控制每個 semop 系統調用可以執行的信號操作的數量 SEMMNI :內核參數用於控制整個 Linux 系統中信號集的最大數量
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@oracle ~]# sysctl -p ‘使配置生效’
10、用戶環境的配置
[root@oracle ~]# groupadd oinstall ‘安裝組’
[root@oracle ~]# groupadd dba ‘管理員組’
[root@oracle ~]# useradd -g oinstall -G dba oracle ‘創建oracle用戶’
[root@oracle ~]# passwd oracle ‘設置oracle用戶密碼’
更改用戶 oracle 的密碼 。
新的 密碼:123
無效的密碼: 密碼少於 8 個字符
重新輸入新的 密碼:123
passwd:所有的身份驗證令牌已經成功更新。
[root@oracle ~]# mkdir -p /orc/app/oracle ‘在orc下遞歸創建工作目錄’
[root@oracle ~]# chown -R oracle.oinstall /orc/app
[root@oracle ~]# chmod -R 755 /orc/app/oracle ‘給權限’
[root@oracle ~]# vim /home/oracle/.bash_profile ‘oracle用戶環境的配置’
11、Oracle用戶資源的限制 ,使用pam_limits認證模塊
[root@oracle ~]# vim /etc/pam.d/login
[root@oracle ~]# vim /etc/security/limits.conf
‘在末行添加’
oracle soft nproc 2047 #單用戶可使用的進程數量
oracle hard nproc 16384
oracle soft nofile 1024 #用戶可打開的文件數量
oracle hard nofile 65536
oracle soft stack 10240 #堆棧設置
12、修改整個系統的環境變量
[root@oracle ~]# vim /etc/profile
‘在末行添加’
if [ $USER = "oracle" ]
then
if [ $SHELL = "/bin/ksh" ]
then
ulimit -p 16384 #緩衝區大小
ulimit -n 65536
else
ulimit -u 16384 -n 65536 #進程數 文件數
fi
fi
13、安裝oracle ,創建新的目錄/abc , 把oracle安裝包掛載到/abc中
(我這邊oracle安裝包放在share文件夾中)
[root@oracle ~]# mkdir /abc
[root@oracle ~]# mount.cifs //192.168.0.107/share /abc
[root@oracle abc]# cd database/
[root@oracle database]# ls
install response rpm runInstaller sshsetup stage welcome.html
14、到 linux虛擬機上操作。 切換用戶,先在root用戶輸入“ xhost + ” 命令,再切換到oracle
[root@oracle ~]# xhost + '以rooy用戶在圖形化界面操作'
access control disabled, clients can connect from any host
[root@oracle ~]# su - oracle ‘切換oracle用戶’
[oracle@oracle ~]$ export DISPLAY=:0.0
[oracle@oracle ~]$ cd /abc/database
[oracle@oracle database]$ ls
install response rpm runInstaller sshsetup stage welcome.html
[oracle@oracle database]$ ./runInstaller ‘執行之後等一會自動彈出安裝程序界面’
安裝到79%的時候會出現兩行腳本 ,把那兩行腳本以root 身份執行一次
執行好之後纔可以點擊確定
進入數據庫 : [oracle@oracle ~]$ sqlplus / as sysdba