從安裝操作系統到完成oracle安裝 1、安裝centos7 下載CentOS7 iso安裝包,配置虛擬機,由於只進行oracle安裝練習,隨便配置20G空間。選擇安裝文件。 開機,開始安裝系統: 直接選擇安裝選項: 等待載入: 選擇英文: 直接選自動分配磁碟: 選擇進行最小化安裝,節約空間。 設置 ...
從安裝操作系統到完成oracle安裝
1、安裝centos7
下載CentOS7 iso安裝包,配置虛擬機,由於只進行oracle安裝練習,隨便配置20G空間。選擇安裝文件。
開機,開始安裝系統:
直接選擇安裝選項:
等待載入:
選擇英文:
直接選自動分配磁碟:
選擇進行最小化安裝,節約空間。
設置root密碼
還需要創建一個用戶嗎,先創建一個吧?
耐心等待安裝成功!登錄系統!現在系統安裝完成,下一步先把ip地址找出來,方便後面操作。
我的centos版本
2、虛擬機ip地址
輸入ip查詢命名 ip addr , centos的ip地址是ens33條目中的inet值。
現在可以看到 ens33 沒有 inet 這個屬性,那麼就沒法通過IP地址連接虛擬機。
來查看ens33網卡的配置: vi /etc/sysconfig/network-scripts/ifcfg-ens33
發現 CentOS 7 預設是不啟動網卡的(ONBOOT=no)。
把這一項改為YES(ONBOOT=yes)
然後重啟網路服務: sudo service network restart
再次查看ip地址,可以看到192.168.1.11就是虛擬機的ip了。下麵就不直接在虛擬機界面操作了。
3、使用putty和WinSCP連接
Putty連接
Winscp連接
4、修改yum阿裡雲源
改一下yum源。
1、打開centos的yum文件夾
輸入命令cd /etc/yum.repos.d/
下載阿裡雲centos7 repo文件
發現沒有wget命令,安裝wget。
2、用wget下載repo文件
輸入命令wget http://mirrors.aliyun.com/repo/Centos-7.repo
3、備份系統原來的repo文件
mv CentOS-Base.repo CentOS-Base.repo.bak
即是重命名 CentOs-Base.repo -> CentOs-Base.repo.bak
4、替換系統原來的repo文件
mv Centos-7.repo CentOs-Base.repo
即是重命名 Centos-7.repo -> CentOs-Base.repo
5、執行yum源更新命令
yum clean all
yum makecache
yum update
依次執行上述三條命令即配置完畢。
5、安裝oracle
系統安裝好了,開始安裝oracle:
5.1、創建目錄來準備安裝oracle
5.2上傳oracle安裝包
解壓安裝包
需要安裝 zip unzip工具
解壓完畢兩個壓縮包
5.3修改一下主機名
5.4、Hosts文件加上ip和主機名
查看SELinux的狀態
5.5關閉selinux
編輯 /etc/selinux/config文件,設置SELINUX= enforcing 為SELINUX=disabled
5.6、關閉防火牆
查看防火牆狀態:systemctl status firewalld
停止防火牆:systemctl stop firewalld
關閉自啟動防火牆服務:systemctl disable firewalld
5.7安裝Oracle 11g依賴包
yum -y install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static elfutils-libelf-devel ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel
5.8、添加oinstall 、dba 組,新建oracle用戶並加入oinstall、dba組中;
設置oracle用戶登錄密碼;
Oracle用戶密碼在這設置為oracle
查看oracle信息
試試密碼登錄看看
換回root
5.9、修改內核參數:編輯 /etc/sysctl.conf
添加以下設置:
io-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824
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
讓參數生效
5.10、修改用戶的限制文件,編輯 /etc/security/limits.conf
添加以下配置:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
5.11、修改/etc/pam.d/login文件,添加:
session required /lib64/security/pam_limits.so
session required pam_limits.so
5.12、修改/etc/profile文件:
[root@xiejian /]# 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
5.13、創建安裝目錄、修改文件許可權
[root@xiejian /]# mkdir -p /data0/app/oracle/product/11.2.0
[root@xiejian /]# mkdir /data0/app/oracle/oradata
[root@xiejian /]# mkdir /data0/app/oracle/inventory
[root@xiejian /]# mkdir /data0/app/oracle/fast_recovery_area
[root@xiejian /]# chown -R oracle:oinstall /data0/app/oracle
[root@xiejian /]# chmod -R 775 /data0/app/oracle
5.14、切換到oracle用戶,設置oracle用戶環境變數
5.15、編輯靜默安裝響應文件
(1)切換到root 用戶進入oracle安裝包解壓後的目錄 /data0/database/response/下備份db_install.rsp文件。
(1) 編輯 /tmp/database/response/db_install.rsp文件
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=xiejian
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/data0/app/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/data0/app/oracle/product/11.2.0
ORACLE_BASE=/data0/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
DECLINE_SECURITY_UPDATES=true
5.16、根據響應文件安裝oracle 11g
【註意使用oracle用戶安裝】
[oracle@xiejian database]# ./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /data0/database/response/db_install.rsp
註意用戶
開始Oracle在後臺靜默安裝。安裝過程中,如果提示[WARNING]不必理會,此時安裝程式仍在後臺進行,如果出現[FATAL],則安裝程式已經停止了,等待安裝完成。
開一個新的終端
5.17、用oracle用戶登錄配置監聽
[oracle@xiejian database]$ netca -silent -responseFile /data0/database/response/netca.rsp
可能需要配置DISPLAY變數,配完之後重新netca
[oracle@xiejian database]$ export DISPLAY=localhost:0.0
報錯了
安裝libXext.i686
yum install libXext.i686
改用root用戶安裝
安裝完成,切回oracle繼續。
同樣報錯。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
繼續安裝
yum install libXext.x86_64
yum install libXrender.x86_64
yum install libXtst.x86_64
安裝完畢後切回繼續
成功
成功運行後,會在/data0/app/oracle/product/11.2.0/network/admin/ 中生成listener.ora和sqlnet.ora兩個文件。
查看監聽埠:
[root@xiejian ~]$ netstat -tnulp | grep 1521
沒有netstat命令,安裝一下:
[root@xiejian ~]# yum -y install net-tools
查看監聽沒有啟動,啟動監聽
lsnrctl start -- 啟動監聽
lsnrctl stop -- 停止監聽
lsnrctl status -- 查看狀態
5.18、設置監聽開機自動啟動
5.18.1、配置oratab
以root身份登錄
[root@xiejian ~]# vim /etc/oratab
orcl:/data0/app/oracle/product/11.2.0:N
將N改為Y
Orcl:實例
/data0/app/oracle/product/11.2.0 安裝目錄
5.18.2、配置rc.local
[root@xiejian ~]# vim /etc/rc.d/rc.local
添加下麵兩行
su oracle -lc "/data0/app/oracle/product/11.2.0/bin/lsnrctl start"
su oracle -lc /data0/app/oracle/product/11.2.0/bin/dbstart
其中第一行因為lsnrctl之後有空格,需要引號,第二行加不加引號都可以。修改完保存退出即可。
註意註釋
#這個文件是為了相容性的問題而添加的。
#強烈建議創建自己的systemd服務或udev規則來在開機時運行腳本而不是使用這個文件。
#與以前的版本引導時的並行執行相比較,這個腳本將不會在其他所有的服務後執行。
#請記住,你必須執行“chmod +x /etc/rc.d/rc.local”來確保確保這個腳本在引導時執行。
確認一下該文件的許可權
[root@xiejian bin]# ll /etc/rc.local
[root@xiejian bin]# ll /etc/rc.d/rc.local
發現/etc/rc.d/rc.local沒有執行許可權,按說明的內容執行
[root@xiejian bin]# chmod +x /etc/rc.d/rc.local
重啟系統後查看一下
5.19、建立新庫,同時建立對應的實例
切換到root用戶,編輯 /data0/database/response/dbca.rsp
修改以下參數:
GDBNAME = "orcl"
SID = "orcl"
SYSPASSWORD = "system"
SYSTEMPASSWORD = "system"
SYSMANPASSWORD = "system"
DBSNMPPASSWORD = "system"
DATAFILEDESTINATION =/data0/app/oracle/oradata
RECOVERYAREADESTINATION=/data0/app/oracle/fast_recovery_area
CHARACTERSET = "ZHS16GBK"
TOTALMEMORY = "1638"
靜默建庫
[oracle@xiejian ~]$ dbca -silent -responseFile /data0/database/response/dbca.rsp
完成建庫後進行實例檢查
查看監聽狀態
嘗試登錄一下,看能否登錄,能否查詢
5.20、在實體機使用plsql連接試試
連接成功,安裝完成。