天天看點

windows 10 本地配置Oracle19+用navicat連接配接0.背景環境0.背景知識1.解除安裝舊版本、安裝 oracle 192.配置3.用 Navicat 連接配接4. 相關操作指令5.本地指令行登入orclpdb下的使用者

文章目錄

  • 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
    windows 10 本地配置Oracle19+用navicat連接配接0.背景環境0.背景知識1.解除安裝舊版本、安裝 oracle 192.配置3.用 Navicat 連接配接4. 相關操作指令5.本地指令行登入orclpdb下的使用者
  • 重新配置Navicat15的連接配接dll檔案,以适應新版本的oracle【見下文】

0.背景知識

  • CDB是容器,PDB是資料庫執行個體,需要在ORCLPDB執行個體下進行業務資料庫的操作。
  • 安裝後預設有2個PDB:PDB$SEED和ORCLPDB。
    windows 10 本地配置Oracle19+用navicat連接配接0.背景環境0.背景知識1.解除安裝舊版本、安裝 oracle 192.配置3.用 Navicat 連接配接4. 相關操作指令5.本地指令行登入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

  • 工具–選項–環境
    windows 10 本地配置Oracle19+用navicat連接配接0.背景環境0.背景知識1.解除安裝舊版本、安裝 oracle 192.配置3.用 Navicat 連接配接4. 相關操作指令5.本地指令行登入orclpdb下的使用者

3.3 配置連接配接

  • 需要注意的是服務名是 ORCLPDB,不是ORCL了
windows 10 本地配置Oracle19+用navicat連接配接0.背景環境0.背景知識1.解除安裝舊版本、安裝 oracle 192.配置3.用 Navicat 連接配接4. 相關操作指令5.本地指令行登入orclpdb下的使用者

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