阿里云 centos7静默安装oracle12c,使用navicat 连接oracle数据库
阿里云 centos7靜默安裝oracle12c,使用navicat 連接oracle數(shù)據(jù)庫(kù)
需要切換到阿里云鏡像的,僅供參考
使用yum -y update更新軟件
1. 關(guān)閉防火墻
2. 設(shè)置虛擬內(nèi)存
2.1 查看現(xiàn)在分區(qū)情況 free -m
結(jié)果應(yīng)該swap那一行全是0(如果已經(jīng)創(chuàng)建交換分區(qū)(參照2.4的圖,直接執(zhí)行第三步)
2.2 建立swap分區(qū)
創(chuàng)建一個(gè)空的 swapfile
install -o root -g root -m 0600 /dev/null /home/swapfile
寫(xiě)出一個(gè)2gb 的文件名為’/home/swapfile’
dd if=/dev/zero of=/home/swapfile bs=1k count=2048k
告訴 linux 這是交換文件:
mkswap /home/swapfile
告訴 linux 這是交換文件:
swapon /home/swapfile
2.3 修改 /etc/fstab
vim /etc/fstab
i 進(jìn)去編輯模式
添加一行/home/swapfile swap swap defaults 0 0 //設(shè)置為開(kāi)機(jī)自啟動(dòng)
Esc 鍵 ‘:wq’ 保存退出
2.4 查看分區(qū)情況 free -m
結(jié)果swap那一行結(jié)果大小和自己設(shè)置的大小一樣,如圖
3. 安裝依賴包以及解壓文件
yum install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static kernel-headers glibc-headers gcc gcc-c++ glibc glibc-devel libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libXi make sysstat unixODBC unixODBC-devel libXp libXp.so.6 libgomp compat-libcap1 ksh需要查看依賴包的使用rpm -q
使用yum install -y unzip zip 安裝解壓程序,后面解壓數(shù)據(jù)庫(kù)壓縮包的時(shí)候使用
4. 查看本機(jī)ip,并且修改hosts
使用ifconfig查看自己ip地址
使用vim /etc/hosts修改
Esc 鍵 ‘:wq’ 保存退出
5. 創(chuàng)建所需操作系統(tǒng)用戶組和用戶
groupadd oinstall groupadd dba groupadd oper useradd -g oinstall -G dba,oper oracle passwd oracle //密碼8位以上,不要包含用戶名,密碼輸入兩次,保持一致,回車確認(rèn)6. 創(chuàng)建安裝目錄
*** $ORACLE_BASE //配置環(huán)境變量時(shí)會(huì)用到 mkdir -p /opt/oracle *** ORACLE_HOME mkdir -p /opt/oracle/product/12.2.0/dbhome_1 #數(shù)據(jù)存放目錄 mkdir /opt/oracle/oradata #清單目錄 mkdir /opt/oracle/inventory #數(shù)據(jù)恢復(fù)目錄 mkdir /opt/oracle/flash_recovery_area #修改權(quán)限 chown -R oracle:oinstall /opt/oracle ///opt/oracle下的所有文件夾都?jí)驓w屬于oinstall組、oracle用戶 chmod -R 775 /opt/oracle //修改該目錄下文件的訪問(wèn)權(quán)限7. 修改linux內(nèi)核,修改/etc/sysctl.conf文件
vim /etc/sysctl.conf
fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmni = 4096 kernel.shmall = 1073741824 kernel.shmmax = 4398046511104 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 fs.aio-max-nr = 1048576 net.ipv4.ip_local_port_range = 9000 65500要使 /etc/sysctl.conf 更改立即生效,執(zhí)行以下命令。 輸入:sysctl -p 顯示如下:
8. 修改用戶的限制文件,編輯 vim /etc/security/limits.conf
vim /etc/security/limits.conf
oracle soft nofile 1024 oracle hard nofile 65536 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft stack 10240 oracle hard stack 327689. 修改/etc/pam.d/login 文件,輸入命令:vi /etc/pam.d/login,按i鍵進(jìn)入編輯模式,將下列內(nèi)容加入該文件
vim /etc/pam.d/login
session required /lib64/security/pam_limits.so session required pam_limits.so10. 編輯 /etc/profile ,輸入命令:vi /etc/profile,按i鍵進(jìn)入編輯模式,將下列內(nèi)容加入該文件
vi /etc/profile
if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fi fi//使配置生效
source /etc/profile
11. 配置oracle用戶環(huán)境變量(切換oracle用戶)
切換到oracle用戶的home目錄: su - oracle 、cd /home
[oracle@oracle ~]$ vim .bash_profile
[oracle@oracle ~]$ source .bash_profile
12. 上傳oracle軟件包到 /opt/oracle目錄下(xftp上傳)
unzip /opt/oracle/linuxx64_12201_database.zip
這邊應(yīng)該是會(huì)報(bào)錯(cuò)的
查詢發(fā)現(xiàn)壓縮包的所屬組和用戶都是root
切換root用戶
使用chown oracle 文件名 chgrp oinstall 文件名
解壓完成可以看到目錄/opt/oracle/database/response有3個(gè)應(yīng)答文件,
分別數(shù)據(jù)庫(kù)安裝文件、建立數(shù)據(jù)庫(kù)實(shí)例和監(jiān)聽(tīng)配置安裝文件
[oracle@oracle oracle]$ ll /opt/oracle/database/response/
13. 修改數(shù)據(jù)庫(kù)安裝文件db_install.rsp
oracle.install.option=INSTALL_DB_SWONLY #安裝類型 ORACLE_HOSTNAME=oracle #主機(jī)名稱 UNIX_GROUP_NAME=oinstall #安裝組 INVENTORY_LOCATION=/opt/oracle/inventory #清單目錄 SELECTED_LANGUAGES=en,zh_CN #選擇語(yǔ)言 ORACLE_HOME=/opt/oracle/product/12.2.0/dbhome_1 oracle.install.db.InstallEdition=SE2 #oracle版本 oracle.install.db.OSDBA_GROUP==dba ORACLE_BASE=/opt/oracle #oracle_base#dba用戶組 oracle.install.db.OSOPER_GROUP=oper #oper用戶組 oracle.install.db.OSBACKUPDBA_GROUP=dba oracle.install.db.OSDGDBA_GROUP=dba oracle.install.db.OSKMDBA_GROUP=dba oracle.install.db.OSRACDBA_GROUP=dba oracle.install.db.config.starterdb.type=GENERAL_PURPOSE #數(shù)據(jù)庫(kù)類型 oracle.install.db.config.starterdb.globalDBName=orcl #globalDBName oracle.install.db.config.starterdb.SID=orcl #SID oracle.install.db.config.starterdb.characterSet=AL32UTF8 oracle.install.db.config.starterdb.installExampleSchemas=true oracle.install.db.config.starterdb.password.ALL=oracle #設(shè)定所有數(shù)據(jù)庫(kù)用戶使用同一個(gè)密碼 DECLINE_SECURITY_UPDATES=true #設(shè)置安全更新14. 根據(jù)響應(yīng)文件安裝oracle 12c
cd /opt/oracle/database
./runInstaller -silent -responseFile /opt/oracle/database/response/db_install.rsp -ignorePrereq
成功安裝顯示如下:
15. 按照提示切換root用戶運(yùn)行腳本
16 使用oracle用戶登錄配置監(jiān)聽(tīng)
[oracle@oracle ~]$ netca /silent /responseFile /opt/oracle/database/response/netca.rsp
如果沒(méi)有報(bào)錯(cuò),無(wú)視下面兩步
運(yùn)行成功后,會(huì)在/opt/oracle/product/12.2.0/dbhome_1/network/admin/中生成listener.ora和sqlnet.ora兩個(gè)文件
查看監(jiān)聽(tīng)端口:(如果沒(méi)有,不用著急,可在按照后重啟實(shí)例是監(jiān)聽(tīng)就行了)
17. 建立新庫(kù),同時(shí)建立對(duì)應(yīng)的實(shí)例
[oracle@oracle ~]$ vim /opt/oracle/database/response/dbca.rsp
gdbName=orcl sid=orcl templateName=General_Purpose.dbc sysPassword=oracle systemPassword=oracle datafileDestination=/opt/oracle/oradata recoveryAreaDestination=/opt/oracle/flash_recovery_area characterSet=AL32UTF8 nationalCharacterSet=UTF8[oracle@oracle ~]$ dbca -silent -createDatabase -responseFile /opt/oracle/database/response/dbca.rsp
過(guò)程有點(diǎn)慢
建庫(kù)后進(jìn)行實(shí)例進(jìn)程檢查:
ps -ef | grep ora_ | grep -v grep[oracle@oracle ~]$ sqlplus / as sysdbaSQL> select status from v$instance;(如果出現(xiàn)的是Oracle not availible : startup)查看監(jiān)聽(tīng)狀態(tài)
[oracle@iz2zeacsb3xzn7t4f3igplz ~]$ lsnrctl status
登錄查看實(shí)例狀態(tài)
果出現(xiàn)的是Oracle not availible
SQL> startup
如果執(zhí)行l(wèi)snrctl status是如下情況
The listener supports no services查看數(shù)據(jù)庫(kù)service_name
sys@ORCL> show parameter service
NAME TYPE VALUE
service_names string orcl
手工注冊(cè)有時(shí)能夠解決問(wèn)題:
sys@ORCL> alter system register;
System altered.
至此,你已經(jīng)成功安裝oracle了
18. 使用navicat 連接oracle數(shù)據(jù)庫(kù)(其余圖形化界面也是可以的哈)
成功如下:
術(shù)后問(wèn)題:
客戶端亂碼(如圖所示):
export LANG=en_US.UTF-8
總結(jié)
以上是生活随笔為你收集整理的阿里云 centos7静默安装oracle12c,使用navicat 连接oracle数据库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: google earth engine随
- 下一篇: 想做跨境电商,这几种收款方式必须知道!!