原文位于:
現(xiàn)在干點(diǎn)啥都要學(xué)數(shù)據(jù)庫(kù),害怕把自己電腦系統(tǒng)搞崩,所以拿虛擬機(jī)試了一下,結(jié)果一直不對(duì)。廢了好大勁才算搞好,記錄一下,萬一下次還能用到。
1.系統(tǒng)設(shè)置
建議把磁盤空間設(shè)大一點(diǎn),30G以上,并重新設(shè)置各個(gè)分區(qū)的大小
下面是我的虛擬機(jī)系統(tǒng)上各個(gè)分區(qū)的大小
Filesystem Size Used Avail Use% Mounted on
devtmpfs 975M 0 975M 0% /dev
tmpfs 992M 468M 524M 48% /dev/shm
tmpfs 992M 11M 981M 2% /run
tmpfs 992M 0 992M 0% /sys/fs/cgroup
/dev/mapper/centos-root 21G 16G 5.4G 75% /
/dev/sda1 1014M 172M 843M 17% /boot
/dev/mapper/centos-home 8.0G 2.6G 5.5G 32% /home
tmpfs 199M 56K 199M 1% /run/user/54321
/dev/sr0 4.5G 4.5G 0 100% /run/media/oracle/CentOS 7 x86_64
2.oracle下載
下載地址:
http://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
上邊兩個(gè)文件都要下載,第一個(gè)是預(yù)安裝的包(個(gè)人理解,,,,),包含的各種庫(kù)文件等,第二個(gè)是數(shù)據(jù)庫(kù)的安裝包,建議下載rpm文件,zip文件如果在linux下解壓,容易出現(xiàn)權(quán)限不足等亂七八糟的問題
我下載的是19c版本
3.安裝
這里要求root權(quán)限
yum localinstall -y oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
yum localinstall -y oracle-database-ee-19c-1.0-1.x86_64.rpm
4.配置
安裝成功之后還無法使用oracle,需要對(duì)一些配置進(jìn)行修改
此時(shí)最好切換到root用戶
vim /etc/init.d/oracledb_ORCLCDB-19c
將對(duì)應(yīng)的項(xiàng)修改成下面的形式
export ORACLE_VERSION=19c
export ORACLE_SID=ORA19C
export TEMPLATE_NAME=General_Purpose.dbc
export CHARSET=ZHS16GBK
export PDB_NAME=ORA19CPDBexport LISTENER_NAME=LISTENERexport NUMBER_OF_PDBS=1export CREATE_AS_CDB=true
然后要對(duì)一些參數(shù)文件進(jìn)行復(fù)制
cd /etc/sysconfig/
cp oracledb_ORCLCDB-19c.conf oracledb_ORA19C-19c.conf
最后以root用戶執(zhí)行配置命令
/etc/init.d/oracledb_ORCLCDB-19c configure
這里耗時(shí)會(huì)比較長(zhǎng),耐心等待即可。
我在安裝時(shí),這個(gè)地方一直出錯(cuò),提示虛擬空間不足,或者不符合配置要求,后來才發(fā)現(xiàn)是因?yàn)槲募謪^(qū)的空間設(shè)置不太對(duì),作為一個(gè)菜鳥,實(shí)在搞不太懂怎么處理,最后還是直接重裝了系統(tǒng),在系統(tǒng)安裝的時(shí)候直接設(shè)置了分區(qū)的大小
5.后續(xù)操作
增加環(huán)境變量:
vim /etc/profile.d/oracle19c.sh
增加內(nèi)容:
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export PATH=$PATH:/opt/oracle/product/19c/dbhome_1/bin
export ORACLE_SID=ORA19C
修改Oracle用戶的密碼
passwd oracle
使用Oracle登錄進(jìn)行相關(guān)的處理
sqlplus / as sysdba
查看pdb信息
show pdbs
PDB是用來遠(yuǎn)程連接數(shù)據(jù)庫(kù),如果用不到可以不用設(shè)置PDB自動(dòng)啟動(dòng)
下面是在Oracle中執(zhí)行的命令
CREATE TRIGGER open_all_pdbs
AFTER STARTUP ON DATABASE
BEGIN
EXECUTE IMMEDIATE 'alter pluggable database all open';
END open_all_pdbs;
/
6.完成