日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Oracle11G安装在CentOS7.6版本上(阿里云服务器)

發布時間:2023/12/8 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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版本上(阿里云服务器)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。