實(shí)用干貨分享 - Oracle數(shù)據(jù)庫(kù)RPM部署指南
下載依賴(lài)和Oracle19c版本的RPM包
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
安裝
yum localinstall -y oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
依賴(lài)安裝完成之后 進(jìn)行安裝
yum localinstall -y oracle-database-ee-19c-1.0-1.x86_64.rpm
注:安裝完成之后會(huì)有如下顯示
修改配置文件
修改字符集以及其他的配置(使用root用戶(hù)執(zhí)行)
vim /etc/init.d/oracledb_ORCLCDB-19c
可以根據(jù)自己需求更改實(shí)例名即ORACLE_SID的參數(shù),將CHARSET修改為ZHS16GBK
注:文本案例如下
export ORACLE_VERSION=19cexport ORACLE_SID=ESBexport TEMPLATE_NAME=General_Purpose.dbcexport CHARSET=ZHS16GBKexport PDB_NAME=ORA19CPDBexport LISTENER_NAME=LISTENERexport NUMBER_OF_PDBS=1export CREATE_AS_CDB=true
對(duì)應(yīng)的要復(fù)制一參數(shù)文件
cd /etc/sysconfig/
cp oracledb_ORCLCDB-19c.conf oracledb_自己的實(shí)例名-19c.con
注:
在復(fù)制配置文件時(shí),需要將配置文件名稱(chēng)第一個(gè)下劃線和中杠之間的字符串修改為自己要?jiǎng)?chuàng)建的oracle實(shí)例名稱(chēng)即在
/etc/init.d/oracledb_ORCLCDB-19c中ORACLE_SID的參數(shù)值
使用root用戶(hù)進(jìn)行配置
/etc/init.d/oracledb_ORCLCDB-19c configure
執(zhí)行完成之后的操作如下
在root用戶(hù)下修改環(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用戶(hù)配置
修改Oracle用戶(hù)密碼
**passwd oracle**
切換到Oracle用戶(hù)
su oracle
跳轉(zhuǎn)到Oracle的根目錄下
cd
修改環(huán)境變量(Oracle用戶(hù)執(zhí)行)
vi .bash_profile
增加以下內(nèi)容
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1 PATH=$ORACLE_HOME/binexport ORACLE_SID=orclcdb
使設(shè)置生效
source .bash_profile
創(chuàng)建表空間、用戶(hù)(Oracle用戶(hù)執(zhí)行)
登錄Oracle
sqlplus / as sysdba
創(chuàng)建臨時(shí)表空間
CREATE TEMPORARY TABLESPACE ESB_TEMP TEMPFILE '/opt/oracle/oradata/ESB/ESB_TEMP.DBF' SIZE 64M AUTOEXTEND ON NEXT 64M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;
注:
CREATE TEMPORARY TABLESPACE ESB_TEMP --MMC_TEMP 為 臨時(shí)表空的 name 為示例可自行修改TEMPFILE '/opt/oracle/oradata/ESB/ESB_TEMP.DBF' --表空間文件存放位置SIZE 64M --表空間大小AUTOEXTEND ON NEXT 64M MAXSIZE UNLIMITED --設(shè)置表空間自動(dòng)擴(kuò)展,每次32MEXTENT MANAGEMENT LOCAL; -本地表空間
創(chuàng)建表空間 -備注如上臨時(shí)表空間
CREATE TABLESPACE ESB LOGGING DATAFILE '/opt/oracle/oradata/ESB/ESB.DBF' SIZE 64M AUTOEXTEND ON NEXT 64M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;
創(chuàng)建用戶(hù),用戶(hù)名為c##esb,密碼為esb,均可自行修改
create user c##esb identified by esb;
注:
19c的用戶(hù)命名規(guī)則需要加上c##或C##
分配表空間 c##esb為上面創(chuàng)建的表空間
alter user c##esb default tablespace ESB;
給新建用戶(hù)相關(guān)權(quán)限授權(quán) c##esb為上面創(chuàng)建的用戶(hù)
grant create session,create table,unlimited tablespace to ESB;
grant create sequence,create view to c##esb;
給用戶(hù)授權(quán)DBA C##esb為上面創(chuàng)建的用戶(hù)
GRANT DBA TO c##esb;
若用新建用戶(hù)登錄時(shí)遇到ORA-01017則需要對(duì)用戶(hù)進(jìn)行解鎖操作
ALTER USER username ACCOUNT UNLOCK;
*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。