首先我們需要去官網(wǎng)進(jìn)行下載?安裝包
oracle19C下載地址
Oracle Database 19c Download for Linux x86-64
preinstall-19c 下載地址
Oracle Linux 7 (x86_64) Latest | Oracle, Software. Hardware. Complete.
對(duì)linux?進(jìn)行分區(qū)及掛載
安裝目錄 /opt/oracle? 磁盤40G? 文件系統(tǒng)類型 XFS? 用于安裝數(shù)據(jù)庫(kù)
數(shù)據(jù)文件目錄 /oradata 磁盤100G? 文件系統(tǒng)類型 XFS? 用于存放數(shù)據(jù)
具體步驟:(此步驟也可學(xué)習(xí)磁盤的添加及掛載)
創(chuàng)建目錄/opt? /oradata
添加兩塊磁盤40G(安裝Oracle軟件)? 100G (數(shù)據(jù)存儲(chǔ))
然后分區(qū),格式化,開機(jī)自動(dòng)掛載
首先通過(guò)工具添加 硬盤
添加完成后 需要重啟虛擬機(jī)才能生效
fdisk -l --查看分區(qū)情況
fdisk /dev/sdb 進(jìn)行分區(qū)(將sdb 設(shè)置為40g的主分區(qū))
命令代表的含義 菜單操作說(shuō)明
m :顯示菜單和幫助信息 a :活動(dòng)分區(qū)標(biāo)記/引導(dǎo)分區(qū)
d :刪除分區(qū) l :顯示分區(qū)類型
n :新建分區(qū) p :顯示分區(qū)信息
q :退出不保存 t :設(shè)置分區(qū)號(hào)
v :進(jìn)行分區(qū)檢查 w :保存修改
x :擴(kuò)展應(yīng)用,高級(jí)功能
mkfs.xfs /dev/sdb -f 格式化并更改磁盤的文件格式 為xfs
/dev/sdc 100g磁盤同樣操作
df -hT 查看磁盤情況 沒有掛載的情況 無(wú)法查看 剛才新增的磁盤的情況
創(chuàng)建安裝目錄 回到根目錄建oradata文件夾 [root@localhost /]# mkdir oradata
設(shè)置開機(jī)自動(dòng)掛載更改配置文件 vi /etc/fstab
設(shè)置自動(dòng)掛載 mount -a
通過(guò) df -hT 查看磁盤情況 是否掛載成功
安裝數(shù)據(jù)文件
關(guān)閉防火墻 :systemctl stop firewalld.service?
systemctl disable firewalld.service
使用rpm進(jìn)行安裝(虛擬機(jī)需保證能訪問外網(wǎng) )
安裝介質(zhì):? yum localinstall -y oracle-database-preinstall-19c-1.0-3.el7.x86_64.rpm
?安裝數(shù)據(jù)庫(kù): yum localinstall -y oracle-database-ee-19c-1.0-1.x86_64.rpm
等待安裝,安裝完成后 通過(guò) id oracle 可以查看當(dāng)前組的信息
通過(guò) passwd oracle 修改oracle用戶的密碼 123456
去opt目錄下 更改文件權(quán)限
修改oracle安裝目錄的用戶和組
chown -R oracle:oinstall /opt/oracle
chown -R oracle:oinstall /oradata
chmod -R 775 /opt/oracle
查看oracle 所屬用戶為 oracle 不在是root
安裝完成后 通過(guò)cd /etc/init.d ls查看當(dāng)前文件夾內(nèi)容
若存在以下內(nèi)容 則是安裝成功
修改該配置文件
首先先復(fù)制一份 cp oracledb_ORCLCDB-19c oracledb_oradb-19c
在去sysconfig 文件夾下
復(fù)制一份 cp oracledb_ORCLCDB-19c.conf oracledb_oradb-19c.conf(這個(gè)是數(shù)據(jù)庫(kù)的配置文件 端口就在這個(gè)里面配置)
更改oracledb_oradb-19c.conf 這個(gè)文件夾 vi oracledb_oradb-19c.conf
(這個(gè)是oracle 的數(shù)據(jù)存放路徑)
回到cd /etc/init.d 這個(gè)目錄下
修改配置文件 vi oracledb_oradb-19c
進(jìn)入命令行 %s/ORCLCDB/oradb/g (將ORCLCDB 全局替換成oradb)
進(jìn)入命令行 :%s/ORCLPDB1/oradb/g (將ORCLPDB1 全局替換成oradb)
更改 字符集 及是否創(chuàng)建容器
export ORACLE_VERSION=19c
export ORACLE_SID=oradb
export TEMPLATE_NAME=General_Purpose.dbc
export CHARSET=ZHS16GBK
export PDB_NAME=oradb
export LISTENER_NAME=LISTENER
export NUMBER_OF_PDBS=1
export CREATE_AS_CDB=false
保存 退出?
/etc/init.d/oracledb_oradb-19c configure 配置創(chuàng)建數(shù)據(jù)庫(kù)
注意:? ? ? ? ? ? ?./oracledb_oradb-19c 執(zhí)行數(shù)據(jù)庫(kù)的命令:
/etc/init.d/oracledb_oradb-19c config
/etc/init.d/oracledb_oradb-19c start 開啟db
/etc/init.d/oracledb_oradb-19c stop 停止db
/etc/init.d/oracledb_oradb-19c restart 重啟db
/etc/init.d/oracledb_oradb-19c delete 刪除
/etc/init.d/oracledb_oradb-19c configure 配置創(chuàng)建db
./oracledb_oradb-19c configure 開始配置
查看oracle的uid和gid
# id oracle
安裝完成 實(shí)例名為 oradb
切換 oracle用戶
su - oracle ls -a (-a 可以查看當(dāng)前目錄的所有文件 包含隱藏文件)
vi .bash_profile 修改該配置文件
插入到文最后
export LANG=en_US
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1
export ORACLE_UNQNAME=oradb
export ORACLE_SID=oradb
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK; export NLS_LANG
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/.local/bin:$HOME/bin
export?ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1
export?PATH=$ORACLE_HOME/bin:$PATH
source? ~/.bash_profile
保存退出
source .bash_profile 執(zhí)行一下剛才那個(gè)文件
sqlplus / as sysdba 登錄oracle
創(chuàng)建自動(dòng)啟動(dòng)pdb的觸發(fā)器
CREATE TRIGGER open_all_pdbs
AFTER STARTUP ON DATABASE
BEGIN
EXECUTE IMMEDIATE 'alter pluggable database all open';
END open_all_pdbs;
/
提示Trigger created. 表示觸發(fā)器創(chuàng)建成功
退出數(shù)據(jù)庫(kù) 切換root 重啟虛擬機(jī)
重啟完成后
切換oracle用戶
啟動(dòng)監(jiān)聽 lsnrctl start 查看監(jiān)聽狀態(tài) lsnrctl status
登錄 數(shù)據(jù)庫(kù)
sqlplus / as sysdba
startup
查看當(dāng)前已存在的用戶
select username from dba_users where account_status='OPEN';
更改sys的用戶的密碼 123456
alter user sys identified by 123456;
更改system 的密碼123456
alter user system identified by 123456;
切換root 開啟防火墻
systemctl start firewalld.service
systemctl status firewalld(查看防火墻狀態(tài))
開放1521端口
firewall-cmd --zone=public --add-port=1521/tcp --permanent
firewall-cmd --reload (需要重啟才生效)
# 查看已打開的端口? ? netstat -anp
打開命令窗口,使用netstat -an命令查看1521端口是否打開,如果出現(xiàn)0.0.0.0:1521則可以遠(yuǎn)程連接Oracle,如果僅有127.0.0.1:1521則表示只能本機(jī)連接Oracle,這時(shí)候需要重新配置監(jiān)聽;
這時(shí)候可能還會(huì)出現(xiàn)不能tnsping通,需要設(shè)置被連接的主機(jī)的出站規(guī)則中,配置oracle的端口(默認(rèn)是1521)
如果是沒有0.0.0.0:1521 這個(gè)
去/opt/oracle/product/19c/dbhome_1/network/admin 找到listener.ora
更改host 為當(dāng)前主機(jī)名 (當(dāng)前主機(jī)名 可以通用 vi /etc/hosts 查看 )
然后重啟監(jiān)聽? ? lsnrctl start
在通過(guò)netstat -anp 進(jìn)行查看 是否存在下面這條規(guī)則
把監(jiān)聽和數(shù)據(jù)庫(kù)設(shè)置成開機(jī)自啟? ?進(jìn)入安裝目錄 pwd 查看路徑
/opt/oracle/product/19c/dbhome_1/bin
# vim /etc/rc.d/rc.local 加入以下內(nèi)容:
設(shè)置開機(jī)自啟
su oracle -lc '/opt/oracle/product/19c/dbhome_1/bin/lsnrctl start'
su oracle -lc '/opt/oracle/product/19c/dbhome_1/bin/dbstart'
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-617610.html
對(duì)文章有任何問題可以隨時(shí)私聊我評(píng)論也可以,我看到會(huì)及時(shí)回復(fù)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-617610.html
到了這里,關(guān)于Linux中Oracle 19C安裝教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!