文章目錄
- 0.背景環境
- 0.背景知識
- 1.解除安裝舊版本、安裝 oracle 19
- 2.配置
- 3.用 Navicat 連接配接
-
- 3.1 下載下傳instantclient19
- 3.2 配置dll使能連接配接高版本oracle
- 3.3 配置連接配接
- 4. 相關操作指令
- 5.本地指令行登入orclpdb下的使用者
0.背景環境
- 本機已安裝oracle12和Navicat15,需要先徹底解除安裝oracle12舊版本
- 官網下載下傳oracle19
- 重新配置Navicat15的連接配接dll檔案,以适應新版本的oracle【見下文】
0.背景知識
- CDB是容器,PDB是資料庫執行個體,需要在ORCLPDB執行個體下進行業務資料庫的操作。
- 安裝後預設有2個PDB:PDB$SEED和ORCLPDB。
1.解除安裝舊版本、安裝 oracle 19
-
解除安裝參考(很全面、親測好使!):
解除安裝oracle12
- 安裝類似低版本的過程,自己找個教程就好
2.配置
--1.用sys登入
sqlplus sys/orcl as sysdba;
-- 2.檢視目前容器
SQL> show con_name;
CON_NAME
------------------------------
CDB$ROOT
--3.此時使用的是CDB容器,需要切換到PDB中進行。
SQL> select name,open_mode from v$pdbs;
NAME
---------------------------
OPEN_MODE
--------------------
PDB$SEED
READ ONLY
ORCLPDB
READ WRITE
-- 4.将連接配接改到ORACLEPDB下,目前連接配接為ORCLPDB即可
SQL> alter session set container=orclpdb;
會話已更改。
SQL> show con_name;
CON_NAME
------------------------------
ORCLPDB
-- 5.在ORCLPDB下建立使用者和表空間
create tablespace pmbook2 datafile 'D:\oracle19\oradata\ORCL\pmbook2.dbf' size 4096m;
表空間已建立
--6.建立使用者、配置設定表空間
create user pmbook2 identified by pmbook default tablespace pmbook2;
-- 7.授權給使用者
grant sysdba,dba,connect,resource to pmbook2;
3.用 Navicat 連接配接
3.1 下載下傳instantclient19
- instantclient19下載下傳
3.2 配置dll使能連接配接高版本oracle
- 工具–選項–環境
3.3 配置連接配接
- 需要注意的是服務名是 ORCLPDB,不是ORCL了
4. 相關操作指令
--删除使用者:在哪個容器裡建立的使用者需要在哪個容器裡删除
drop user pmbook CASCADE;
--删除表空間:關鍵字TABLESPACE需要大寫
drop TABLESPACE [tablespacename];
--檢視表空間
select name from v$tablespace;
5.本地指令行登入orclpdb下的使用者
需要配置tnsnames.ora檔案
- 找到安裝目錄下的檔案 D:\oracle19Install\network\admin\tnsnames.ora,根據你的安裝目錄來。
- 根據檔案的格式,增加1個新的配置,隻有一點不一樣:service_name改成orclpdb。
ORCL2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orclpdb)
)
)
- 使用指令行登入
sqlplus pmbook/[email protected]:1521/orclpdb