Oracle11G安装在CentOS7.6版本上(阿里云服务器)
這邊通過SecureCRT軟件在CentOS7.6上面安裝Oracle11G。
安裝Oracle比安裝MySQL復雜多了,oracle安裝的時候需要保證內存足夠大。
基本配置要求:
1.1? 安裝前需進行內存、系統架構以及磁盤的檢查
1.2??具體請參考官方文檔:https://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm#i1011296
安裝步驟:
2.1 配置虛擬內存:因為我阿里云的服務器的內存只有2G,不夠大,如果內存大于4G配置虛擬內存可以省略。
2.2?虛擬內存顯示:# swapon ?-s
2.3?內存使用情況:# free -m
如果像上面那樣沒有提示,說明沒有配置交換分區(虛擬分區,虛擬內存)
2.4?創建交換分區文件所在的文件夾:# mkdir -p /data1/swapon
2.5 創建交換分區文件:
(if:讀取文件,of:寫出文件,bs:每次讀寫字節大小(塊的大小),count:塊的數量(單位:字節))
(其中這里代表1gb的交換分區,計算規則 = bs*count = 大概1gb )
# dd if=/dev/zero of=/data1/swapon/SwapFile bs=1024 count=1024000
2.6??轉換swap格式文件:# mkswap /data1/swapon/SwapFile
2.7??激活文件,并使用該文件:# swapon /data1/swapon/SwapFile
2.8 再次查看虛擬分區的大小:# swapon ?-s
2.9?為了防止重啟出現問題:# vi /etc/fstab? (修改這個文件)
在最后添加上:
/data1/swapon/SwapFile swap swap default 0 0
點擊x保存退出
?
(
云服務器不需要,虛擬機需要
3.1?查看主機名稱:cat /etc/hosts
3.2?關閉selinux:?vi /etc/sysconfig/selinux
其中:將SELINUX和SELINUXTYPE設置為SELINUX=disabled,SELINUXTYPE=targeted
編輯x寫入后退出;
3.3?關閉防火墻
# systemctl stop firewalld??#停止防火墻
# systemctl disable firewalld ?#關閉自啟動防火墻服務
# systemctl status firewalld??#查看防火墻狀態
)
4.安裝Oracle對應的依賴包:
# 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?libXp*
5.新建用戶以及對應的兩個用戶組:
# groupadd oinstall # 創建用戶組
# groupadd dba # 創建用戶組
# useradd -g oinstall -G dba oracle # 建立用戶,設置屬組
# passwd oracle ?# 設置oracle用戶密碼
6. 修改內核參數:
6.1??# vi?/etc/sysctl.conf
6.2??添加以下參數:
fs.aio-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
編輯x寫入后退出;
6.3??讓參數生效:??sysctl -p
7.修改用戶的限制文件
7.1??# vi /etc/security/limits.conf
7.2??添加參數:
oracle ??????????soft ???nproc ??????????2047
oracle ??????????hard ???nproc ?????????16384
oracle ??????????soft ???nofile ??????????1024
oracle ??????????hard ???nofile ?????????65536
oracle ??????????soft ???stack ??????????10240
編輯x寫入后退出;
8.修改登錄信息文件:
8.1??# vi /etc/pam.d/login
8.2??添加參數:
session ?required ??/lib64/security/pam_limits.so
session ?required ??pam_limits.so
編輯x寫入后退出;
9.修改配置文件信息:
9.1??# vi /etc/profile
9.2??添加參數:
if [ $USER = "oracle" ]; then
??if [ $SHELL = "/bin/ksh" ]; then
???ulimit -p 16384
???ulimit -n 65536
??else
???ulimit -u 16384 -n 65536
??fi
fi
編輯x寫入后退出;
10.? 創建安裝目錄,修改文件權限:
# mkdir -p /data0/oracle/product/11.2.0
# mkdir /data0/oracle/oradata
# mkdir /data0/oracle/inventory
# mkdir /data0/oracle/fast_recovery_area
# chown -R oracle:oinstall /data0/oracle
# chmod -R 777?/data0/oracle
11.上傳軟件到 /data0/oracle 中,并切換到root用戶設置對應權限:
# su
# chown -R oracle:oinstall /data0/oracle
# chmod -R 777 /data0/oracle
12.切換oracle,配置oracle用戶的環境變量:
12.1
# su - oracle
# vi .bash_profile
12.2??添加參數:
ORACLE_BASE=/data0/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0
ORACLE_SID=orcl
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
編輯x寫入后退出;
12.3??讓命令生效:source .bash_profile
13.編輯靜默安裝的響應文件:
13.1??切換到root用戶進入oracle安裝包解壓后的目錄 /data0/oracle/database/response/下備份db_install.rsp文件:
# su
密碼:首字母大寫的那個密碼
# vi?/data0/oracle/database/response/db_install.rsp
13.2? 修改以下參數:
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=主機名(iz2zef......)
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/data0/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/data0/oracle/product/11.2.0
ORACLE_BASE=/data0/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
DECLINE_SECURITY_UPDATES=true
編輯x寫入后退出;
14.開始安裝Oracle11g:
# su - oracle
# cd /data0/oracle/database
# ./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /data0/oracle/database/response/db_install.rsp
Oracle在后臺靜默安裝。安裝過程中,如果提示[WARNING]不必理會,此時安裝程序仍在后臺進行,如果出現[FATAL],則安裝程序已經停止了。
此時再打開另外一個終端選項卡(另一個窗口),輸入提示的會話日志目錄:(千萬不能掉線,回車就好,這邊正常情況下會卡很久,用了交換分區,交換分區的速度比正常的內存速度要慢)
# tail –f? /data0/oracle/inventory/logs/installActions2019-08-12_10-31-49PM.log
看到日志文件會持續輸出安裝信息沒有輸入異常信息,則表明安裝過程正常;直到輸出運行腳本提示以及Successfully Setup Software。
按照提示切換root用戶運行腳本:
# su
密碼:首字母大寫的那個
# sh /data0/oracle/inventory/orainstRoot.sh
# sh /data0/oracle/product/11.2.0/root.sh
15.切換回Oracle用戶配置監聽:
# su - oracle
如果出現 DISPLAY environment variable not set,則需要配置DISPLAY變量,配完之后重新netca:
[oracle@主機名 ~]$? ??export DISPLAY=localhost:0.0
# netca -silent -responseFile /data0/oracle/database/response/netca.rsp
我目前還沒出現過下面這種情況:(沒有出現,就不需要操作)
(
如果出現:( 需要切換成root用戶安裝插件后才可以安裝 )
# su
# yum install libXp*
成功運行后,會在/data0/oracle/product/11.2.0/network/admin/ 中生成listener.ora和sqlnet.ora兩個文件
)
16.查看監聽端口信息:(如果沒有端口信息,就涼涼了)
# netstat -tnulp | grep 1521
(
注:如果未找到命令則需要安裝netstate
# su
# yum install net-tools
)
17.切換到root用戶,建立新庫,并且建立實例:
# su
密碼:首字母大寫的那個
# vi /data0/oracle/database/response/dbca.rsp
修改參數(如果前面有#號需要將#號刪除):
GDBNAME = "orcl"
SID = "orcl"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
DATAFILEDESTINATION ="/data0/oracle/oradata"
RECOVERYAREADESTINATION="/data0/oracle/fast_recovery_area"
CHARACTERSET = "ZHS16GBK"
TOTALMEMORY = "1638"
編輯x寫入后退出;
18.切換到oracle,進行配置
# su - oracle
#?dbca -silent -responseFile /data0/oracle/database/response/dbca.rsp? (這邊速度很慢,要等上一會兒)
19.安裝完成,開啟實例(每次連接數據庫都需要從這里開始操作):
# su - oracle
密碼:orcl或者oracle
# ps -ef | grep ora_ | grep -v grep
查看監聽狀態:
# lsnrctl status
到這邊差不多就可以了,然后就可以去創建用戶,然后進行登錄
1.連接數據庫:sqlplus / as sysdba
2.SQL> 鍵入:create User zcy identified by zcy;
提示我們:用戶已創建
3.SQL>(賦權限)鍵入:grant? connect,resource,dba to zcy;
提示我們:成功賦予zcy用戶權限
4.記得要在阿里云上面配置oracle數據庫的端口號,不然沒辦法訪問
5.然后再本地使用Navicat軟件來連接遠程數據庫
1.打開Navicat,2.編輯連接,3.主機地址為公網IP,4.端口號為oracle數據庫的端口號,5.服務名為orcl,6.用戶名和密碼為剛剛自己創建的
連接成功后,我們就可以創建表和創建序列了。
啟動監聽:
# lsnrctl start
停止監聽:
# lsnrctl stop
登錄啟動監聽服務:
創建用戶:#? ?sqlplus / as sysdba
用戶名:sys as SYSDBA; 密碼:oracle
# startup
注意:如果startup啟動被告知已經啟動了,可以先輸入shutdown immediate;等shutdown結束之后,再輸入startup
20.設置自啟動Oracle服務:
# vi /etc/oratab
修改數據:
orcl:/data0/oracle/product/11.2.0:Y
編輯x寫入后退出;
# su - oracle
# cd $ORACLE_HOME/bin
# vi dbstart
修改數據:
將ORACLE_HOME_LISTNER=$1修改成:
ORACLE_HOME_LISTNER=$ORACLE_HOME
編輯x寫入后退出;
# vi dbshut
修改數據:
將ORACLE_HOME_LISTNER=$1修改成:
ORACLE_HOME_LISTNER=$ORACLE_HOME
編輯x寫入后退出;
# vi /etc/rc.d/rc.local
添加數據:
su oracle -lc ?"/data0/oracle/product/11.2.0/bin/lsnrctl start"
su oracle -lc ?"/data0/oracle/product/11.2.0/bin/dbstart"
編輯x退出
以root用戶執行下面的指令:
# chmod +x /etc/rc.d/rc.local
21.修改Oracle端口:
# lsnrctl stop
# cd /data0/oracle/product/11.2.0/network/admin
# vi listener.ora
修改PORT = 1521 成 PORT = 11521
編輯x寫入后退出;
# ?vi tnsnames.ora
修改PORT = 1521 成 PORT = 11521
編輯x退出
# su - oracle
# sqlplus / as sysdba;
# alter system set local_listener="(address=(protocol=tcp)(host=localhost)(port=11521))";
注意:這里的host的值就是listener.or中HOST的值,而port的值就是您需要修改的端口;
# exit;
# lsnrctl start
22.刪除安裝包:(我是不用刪除的,因為我是在本地的oracle文件夾中把兩個壓縮包都解壓到當前文件夾下,它們自動解壓到database文件夾中)
# su
# cd /data0/oracle
# rm -rf database
?
總結:
? ? 1.1.要記得主機名稱
?? ?1.2.防火墻和服務不用關閉,因為阿里云都幫助我們執行好了
?? ?1.3.安裝插件包
?? ?1.4.添加用戶以及用戶組
?? ?1.5.修改內核參數并重啟讓參數生效
?? ?1.6.讓新增用戶有文件權限(對磁盤以及軟件擁有操作權限)
?? ?1.7.讓新增用戶可以做登錄操作
?? ?1.8.修改linux對于軟件的啟動配置
?? ?1.9.修改文件的擁有者以及文件的權限
?? ?1.10.oracle環境變量配置
?? ?1.11.靜默安裝
?? ?1.12.安裝配置文件
?? ?1.13.安裝oracle的監聽,讓遠程能夠訪問
?? ?1.14.創建配置系統表空間信息
?? ?1.15.創建系統表空間
總結
以上是生活随笔為你收集整理的Oracle11G安装在CentOS7.6版本上(阿里云服务器)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小程序 插件
- 下一篇: 动态时间规整算法DTW