前言
安裝文件鏈接在文章末尾。
本文介紹多種在Linux環(huán)境下安裝Oracle19c數(shù)據(jù)庫(kù)軟件和Oracle數(shù)據(jù)庫(kù)的方式,多種方式選擇其中一種即可,適用于19c數(shù)據(jù)庫(kù)學(xué)習(xí)環(huán)境的配置。
數(shù)據(jù)庫(kù)軟件和數(shù)據(jù)庫(kù)是不同的,都需要安裝。
一、安裝數(shù)據(jù)庫(kù)軟件前準(zhǔn)備工作
-
關(guān)閉防火墻和selinux
systemctl stop firewalld systemctl disable firewalld
vim /etc/selinux/config #在vim編輯器中,selinux改為下面的配置 SELINUX=disabled
更改完reboot,使其生效
-
搭建yum,安裝依賴包
-
在虛擬機(jī)掛載iso文件,進(jìn)去root桌面看見光盤圖標(biāo)代表掛載成功
-
找到指定光驅(qū)配置文件路徑
/run/media/root/OL-7.6 Server.x86_64
切換路徑 cd /etc/yum.repos.d/ 查看里面的文件
將目錄內(nèi)的其他的配置文件,移動(dòng)到建立好的bak文件夾中,做個(gè)備份(yum的配置文件拓展名是repo)
mkdir bak mv public-yum-ol7.repo bak
在/etc/yum.repos.d 路徑內(nèi),做個(gè)配置文件
vim server.repo
文件內(nèi)容如下。注意,baseurl的路徑需要用真實(shí)的掛載路徑(上方已找到),路徑中的空格用%20替代。
enabled=1 啟用
gpgcheck=0 禁用gpg
[server] name=linux baseurl=file:///run/media/root/OL-7.6%20Server.x86_64 enabled=1 gpgcheck=0
-
使用yum repolist 查看yum安裝情況。
[root@localhost yum.repos.d]# yum repolist Loaded plugins: langpacks, ulninfo repo id repo name status server linux 5,134 repolist: 5,134
-
二、RPM預(yù)安裝包
做好用戶組和部分系統(tǒng)配置
使用預(yù)安裝包的好處
- 不需要另外創(chuàng)建用戶
- 不需要另外建用戶組
- 內(nèi)核參數(shù)不用配置
- 軟限制硬限制不需要做
RPM預(yù)安裝步驟
-
在root用戶的家目錄(/root)下,上傳rpm包
[root@localhost ~]# pwd /root [root@localhost ~]# ls a Music abc.txt oracle-database-preinstall-19c-1.0-2.el7.x86_64.rpm anaconda-ks.cfg Pictures Desktop Public Documents Templates Downloads Videos
-
使用rpm命令安裝包,如缺少包依賴,使用yum完成對(duì)應(yīng)安裝(缺什么就裝什么,此處安裝命令根據(jù)本機(jī)情況靈活變通)
[root@localhost ~]# rpm -ivh oracle-database-preinstall-19c-1.0-2.el7.x86_64.rpm warning: oracle-database-preinstall-19c-1.0-2.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY error: Failed dependencies: glibc-devel is needed by oracle-database-preinstall-19c-1.0-2.el7.x86_64 libstdc++-devel is needed by oracle-database-preinstall-19c-1.0-2.el7.x86_64
[root@localhost ~]# yum install glibc-devel libstdc++-devel -y
-
解決完包依賴后,再次運(yùn)行預(yù)安裝包
[root@localhost ~]# rpm -ivh oracle-database-preinstall-19c-1.0-2.el7.x86_64.rpm
-
檢查安裝情況,用戶組已創(chuàng)建完成
[root@localhost ~]# grep oracle /etc/passwd oracle:x:54321:54321::/home/oracle:/bin/bash [root@localhost ~]# grep dba /etc/group dba:x:54322:oracle backupdba:x:54324:oracle dgdba:x:54325:oracle kmdba:x:54326:oracle racdba:x:54330:oracle [root@localhost ~]# grep oinstall /etc/group oinstall:x:54321:oracle
-
創(chuàng)建目錄
-
家目錄(參考官方文檔)
mkdir -p /u01/app/oracle/product/19.3.0/db_1
-
將/u01路徑下的全部文件夾,遞歸更改所屬用戶以及用戶組
chown -R oracle:oinstall /u01
-
權(quán)限更改 775(所屬用戶和組的權(quán)限是rwx,其他用戶是x)
chmod -R 775 /u01
驗(yàn)證此處所屬用戶是否修改完成
[root@localhost ~]# cd /u01 [root@localhost u01]# ll total 0 drwxrwxr-x 3 oracle oinstall 20 Oct 9 18:43 app
-
-
修改/etc/hosts 文件
此文件中,第一行是環(huán)回地址,第二行是IPV6地址,不要誤刪
添加一行,ip地址 短主機(jī)名稱 長(zhǎng)主機(jī)名稱
192.168.1.2 localhost localhost.localdomain
-
設(shè)置oracle口令(預(yù)安裝包只建立用戶,口令需要自己配置)
[root@localhost u01]# passwd oracle
-
設(shè)置環(huán)境變量
[root@localhost u01]# su - oracle [oracle@localhost ~]$ vim .bash_profile
在.bash_profile文件中添加以下配置,注意排版
export ORACLE_SID=orcl export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/db_1 export PATH=$PATH:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib export CLASSPATH=$ORACLE_HOME/JRE:ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
使用source 使文件生效
[oracle@localhost ~]$ source .bash_profile
測(cè)試配置是否生效:使用echo進(jìn)行一些變量輸出
[oracle@localhost ~]$ echo $ORACLE_SID orcl [oracle@localhost ~]$ echo $ORACLE_HOME /u01/app/oracle/product/19.3.0/db_1
-
將oracle軟件包(LINUX.X64_193000_db_home.zip)上傳到oracle家目錄(/u01/app/oracle/product/19.3.0/db_1)
**【解壓縮前完成】**將上傳好的壓縮包的所有者改成oracle,所屬組改成oinstall(在root用戶下完成)
[root@localhost db_1]# ll total 2987996 -rw-r--r-- 1 root root 3059705302 Oct 9 19:48 LINUX.X64_193000_db_home.zip [root@localhost db_1]# chown oracle:oinstall LINUX.X64_193000_db_home.zip [root@localhost db_1]# ll total 2987996 -rw-r--r-- 1 oracle oinstall 3059705302 Oct 9 19:48 LINUX.X64_193000_db_home.zip
在oracle用戶下解壓縮
[oracle@localhost db_1]$ unzip LINUX.X64_193000_db_home.zip
解壓縮好之后,ls查看一下解壓出來(lái)的文件夾
家目錄完成,之前上傳的壓縮包可以刪除
[oracle@localhost db_1]$ rm LINUX.X64_193000_db_home.zip
注意,解壓出來(lái)全部的文件夾,所有者和所屬組都應(yīng)該是oracle和oinstall,否則會(huì)出錯(cuò)。
使用ll查看
-
調(diào)圖形化頁(yè)面
-
先進(jìn)行DISPLAY配置(此處IP地址為虛擬機(jī)的網(wǎng)關(guān))
[oracle@localhost db_1]$ export DISPLAY=192.168.1.1:0.0
-
調(diào)出ORACLE-INSTALL的圖形化界面(如x-shell無(wú)響應(yīng),直接去虛擬機(jī)內(nèi)運(yùn)行,虛擬機(jī)內(nèi)運(yùn)行無(wú)需配置上條DISPLAY命令)
[oracle@localhost db_1]$ ./runInstaller
-
三、數(shù)據(jù)庫(kù)軟件安裝
方法一、圖形化界面配置
-
-
-
-
-
-
-
-
先決條件檢查。如果此步驟出現(xiàn)警告和嚴(yán)重警告,需要解決好再往下走
-
開始安裝,過(guò)程中會(huì)有彈窗提示走兩行指令
在root用戶下運(yùn)行,運(yùn)行完畢,回去在圖形化彈窗中點(diǎn)擊ok
-
在oracle用戶下,使用 sqlplus / as sysdba 命令進(jìn)行測(cè)試,能夠進(jìn)入 SQL> 環(huán)境,即數(shù)據(jù)庫(kù)軟件安裝成功
方法二、靜默安裝
靜默安裝的好處:
- 服務(wù)器本機(jī)沒有圖形化界面,或者種種原因調(diào)不出圖形化界面;
- 需要批量布置很多臺(tái)服務(wù)器,使用靜默安裝比較方便。
在靜默安裝前,需要完成上文安裝步驟的1-9步。$ORACLE_HOME目錄中文件齊全,才能開始進(jìn)行靜默安裝。
? 靜默安裝需要生成一個(gè)響應(yīng)文件,可以直接寫,也可以圖形化生成。圖形化生成更加簡(jiǎn)便。
直接寫響應(yīng)文件的路徑:
[oracle@localhost response]$ pwd /u01/app/oracle/product/19.3.0/db_1/install/response [oracle@localhost response]$ ls db_install.rsp
下文采用圖形化方法生成響應(yīng)文件。
生成響應(yīng)文件
-
#運(yùn)行圖形化界面 [oracle@localhost ~]$ cd $ORACLE_HOME [oracle@localhost db_1]$ ./runInstaller
-
完成上文“數(shù)據(jù)庫(kù)軟件安裝-圖形化界面配置步驟”中的1-8步驟,先決條件檢查完成后,保存配置文件。不要運(yùn)行install?。ū4嬖趏racle家目錄)
-
查看保存好的響應(yīng)文件
[oracle@localhost ~]$ ls db.rsp
-
使用響應(yīng)文件,靜默安裝數(shù)據(jù)庫(kù)軟件
[oracle@localhost ~]$ cd $ORACLE_HOME [oracle@localhost db_1]$ ./runInstaller -force -silent -noconfig -ignorePrereq -responseFile /home/oracle/db.rsp
-
靜默安裝跑完之后,注意還需要用root用戶跑兩條指令
As a root user, execute the following script(s): 1. /u01/app/oraInventory/orainstRoot.sh 2. /u01/app/oracle/product/19.3.0/db_1/root.sh
-
執(zhí)行完成之后,連一下sqlplus看軟件是否裝好
[oracle@localhost db_1]$ sqlplus / as sysdba SQL*Plus: Release 19.0.0.0.0 - Production on Sat Oct 15 15:16:23 2022 Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle. All rights reserved. Connected to an idle instance. SQL>
-
ORACLE軟件靜默安裝完成
方法三、使用rpm包安裝
-
將rpm包(oracle-database-ee-19c-1.0-1.x86_64.rpm)文件,導(dǎo)入/root目錄下
-
完成RPM預(yù)安裝步驟的1-4
-
[root@localhost ~]# rpm -ivh oracle-database-ee-19c-1.0-1.x86_64.rpm
-
安裝完之后,oracle軟件就裝好了。默認(rèn)裝在/opt/目錄(裝第三方軟件的目錄)。家目錄是/opt/oracle/product/19c/dbhome_1
-
配置環(huán)境變量
#切換到oracle用戶下 [oracle@localhost ~]$ pwd /home/oracle [oracle@localhost ~]$ vim .bash_profile
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/.local/bin:$HOME/bin export ORACLE_SID=ORCLCDB export ORACLE_BASE=/opt/oracle export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
#生效 [oracle@localhost ~]$ source .bash_profile
-
測(cè)試 sqlplus / as sysdba 連接成功即數(shù)據(jù)庫(kù)軟件安裝完成
-
使用這種方法也可以用圖形化的方法配置數(shù)據(jù)庫(kù),調(diào)用dbca即可
也可以使用root用戶運(yùn)行:
/etc/init.d/oracledb_ORCLCDB-19c configure #中間的ORCLCDB是SID 不同數(shù)據(jù)庫(kù)需要對(duì)應(yīng)更改
四、安裝數(shù)據(jù)庫(kù)
方法一、使用dbca安裝數(shù)據(jù)庫(kù)
[oracle@localhost ~]$ dbca
-
-
-
數(shù)據(jù)倉(cāng)庫(kù) OLAP:儲(chǔ)存歷史信息,很少去做DML操作
此處選擇一般事務(wù),事務(wù)性數(shù)據(jù)庫(kù),OLTP
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
進(jìn)度條跑完后,數(shù)據(jù)庫(kù)安裝完成。
測(cè)試是否安裝完成:
在oracle用戶下,進(jìn)入sqlplus
[oracle@localhost ~]$ sqlplus / as sysdba
查看數(shù)據(jù)庫(kù)實(shí)例情況
SQL> select status from v$instance; STATUS ------------ OPEN /* 如沒有OPEN,重啟一下,再查看v$instance*/ SQL> startup force
方法二、靜默安裝數(shù)據(jù)庫(kù)
默認(rèn)響應(yīng)文件.rsp的路徑:
[oracle@localhost dbca]$ pwd
/u01/app/oracle/product/19.3.0/db_1/assistants/dbca
[oracle@localhost dbca]$ ls
dbca.rsp doc jlib templates
采用圖形化的方法生成響應(yīng)文件:
-
走完上文dbca安裝數(shù)據(jù)庫(kù)的1-18步驟,在summary界面保存響應(yīng)文件。dbca.rsp
-
使用響應(yīng)文件靜默創(chuàng)建dbca
[oracle@localhost db_1]$ dbca -silent -createDatabase -responseFile /home/oracle/dbca.rsp
#運(yùn)行過(guò)程中,會(huì)提示敲3個(gè)用戶的密碼,輸入后回車 Enter SYS user password: Enter SYSTEM user password: Enter PDBADMIN User Password:
測(cè)試安裝完成方法見:安裝數(shù)據(jù)庫(kù)-方法一
方法三、使用系統(tǒng)生成的配置文件自動(dòng)安裝
在數(shù)據(jù)庫(kù)軟件安裝好之后,使用root用戶運(yùn)行:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-611995.html
/etc/init.d/oracledb_ORCLCDB-19c configure
#中間的ORCLCDB是SID 不同數(shù)據(jù)庫(kù)需要對(duì)應(yīng)更改
安裝軟件鏈接:
鏈接:https://pan.baidu.com/s/1ellSRbv7IcWCCAjSis5jrA?pwd=ekp0
提取碼:ekp0文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-611995.html
到了這里,關(guān)于Oracle19c數(shù)據(jù)庫(kù)安裝 - 基于Linux環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!