Windows 安裝Oracle19C

国杰响当当發表於2024-12-06

一、安裝與解除安裝

1.1 軟體下載

官網地址:https://www.oracle.com

Snipaste_2023-12-28_10-42-59

Snipaste_2023-12-28_10-46-13

下滑找到並選擇對應版本。

Snipaste_2023-12-28_10-47-08

1.2 解壓

更具需求選擇自己需要存放的路徑新建資料夾“Oracle19c”,然後把安裝包解壓到該路徑。

Snipaste_2023-12-28_10-50-15

1.3 安裝oracle

1.3.1開啟解壓路徑下的setup應用程式:

Snipaste_2023-12-28_10-52-06

1.3.2 選擇預設建立並配置單例項資料庫

545ec5c0e06b5135662e1bca758e437d

1.3.3 選擇伺服器類

Snipaste_2023-12-28_10-56-40

1.3.4 初學者選擇典型安裝

Snipaste_2023-12-28_10-57-59

1.3.5 選擇使用虛擬賬戶

Snipaste_2023-12-28_10-59-55

1.3.6 設定口令

這裡如果密碼設定複雜度不夠會提示,生產中請求設定複雜口令。

Snipaste_2023-12-28_11-01-16

1.3.7 安裝

Snipaste_2023-12-28_11-03-19

安裝到42%的時候會卡頓非常長的時間,不要取消安裝。安裝完成之後會有個連結地址,訪問登入之後就可以看一下資料庫監控狀態,一般用不上,關閉即可。

Snipaste_2023-12-28_13-15-01

1.4 解除安裝

1.4.1 停止服務

cmd命令services.msc在服務裡找到所有以Oracle開頭的服務,把它全部停止。

1.4.2 刪除登錄檔相關內容

這些登錄檔裡面或者資料夾裡面以Oracle開頭的檔案要刪掉

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\
HKEY_LOCAL_MACHINE\SOFTWARE\Oracle
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002
C:\Program Files
C:\ProgramData\Microsoft\Windows\Start Menu\Programs
C:\User

刪除環境變數之後重啟即可。

Snipaste_2023-12-28_13-02-43

二、 Oracle資料庫的連線

2.1 可插拔資料庫PDB的開啟

​ Oracle12c以後才有可插拔資料庫的概念,在關機重啟電腦後,PDB資料預設是mounted狀態,是不能運算元據庫的,需要開啟資料庫。

點選電腦的開始按鈕,輸入cmd,啟動cmd命令程式,輸入sqlplus,回車,會要求輸入使用者名稱,輸入:sys as sysdba,回車,輸入安裝時填寫的密碼,回車就可以輸入sql命令操作。

Snipaste_2024-01-02_09-39-26

# 為方便檢視,可以設定顯示行的寬度
SQL> set linesize 500;
# 查詢所有可插拔資料庫PDB資料庫狀態
SQL> select name,open_mode from v$pdbs;

Snipaste_2024-01-02_09-46-01

可以看到當前資料庫狀態為MOUNTED狀態,要為OPEN狀態才是開啟狀態。

# 設定會話物件為orclpdb這個可插拔資料庫物件。
SQL> alter session set container=orclpdb;
# 開啟當前資料庫會話
SQL> alter database open;

Snipaste_2024-01-02_10-06-09

​ 重啟以後可插拔資料庫預設是沒有裝載的mounted狀態,在生產環境中我們可以透過設定觸發器,使資料庫在作業系統重啟後,自動Open。這裡我們先不做這個設定。

2.2 透過SQLPlus管理資料庫

​ 點選電腦的開始按鈕,輸入cmd,啟動cmd命令程式,輸入sqlplus,回車,會要求輸入使用者名稱,輸入:sys as sysdba,回車,輸入安裝時填寫的密碼,回車就可以進入sql命令輸入功能。這裡SQL plus有一個方便的地方,就是如果是本機操作,可以不輸入密碼直接回車也可以進入資料庫。這個便利的用處在於我們忘記資料庫密碼的時候,可以本地登入然後修改密碼,如果要連線的是其它主機上面的資料庫不輸入密碼是不可以的,只限本機。

# 關閉oracle資料庫
SQL> shutdown immediate
# 開啟資料庫
SQL> startup

Snipaste_2024-01-02_13-06-54

2.3 透過SQL Developer 連線資料庫

2.3.1 安裝

​ SQL Developer是免費的、專業的Oracle資料庫開發工具,他提供完善的圖形化管理介面,大部分的資料庫開發功能都可以透過圖形化操作介面完成。SQL Developer下載地址:

https://www.oracle.com/cn/downloads/

下滑找到:Snipaste_2024-01-02_13-13-07

選擇帶JDK的,它是免安裝的,解壓就可執行。

Snipaste_2024-01-02_13-15-49

2.3.2 連線

Snipaste_2024-01-02_13-48-32

​ 這裡要保證插拔資料庫為READ WRITE即讀寫的open狀態,否則連線之後會提示“資料庫或插接式資料庫未開啟”。它有四種狀態,分別是一、oracle資料庫有四種狀態:open:開啟所有檔案、mount:開啟控制檔案、nomount:開啟例項、shutdown:關閉。只有是完全開啟(open)時的狀態才可以連線。

上面已經介紹了一種透過設定當前會話之後開啟插拔資料庫的命令,現在有個命令也可以直接不改變當前會話也可以改變:

SQL> alter pluggable database orclpdb open;
SQL> select name,open_mode from v$pdbs;

三、資料庫表空間與資料庫使用者

​ Oracle理解起來可能和MySQL、SQLserver不太一樣,如果把Oracle比作一個倉庫,表空間就是倉庫裡面內部的一塊區域,可以自由分配,區域裡面又可以放很多箱子,而區域裡面的箱子又可以看作Oracle的資料檔案,箱子裡面再放具體物件,物件又可以比作資料表,一個表空間在磁碟上的體現為一個或多個資料檔案,一般存在於安裝路徑下的oradata\ORCL\orclpdbSnipaste_2024-01-02_17-36-46

3.1 建立表空間

create tablespace <表空間名稱> logging --指定該表空間啟用日誌記錄,即對該表空間的所有操作都會被記錄到日誌檔案中 datafile '<資料檔案的路徑和名稱>' size <初始大小為> autoextend on --啟用表空間的自動擴充套件功能。 next 50m maxsize 1000m --指定了每次自動擴充套件的增量為50MB,且表空間的最大大小限制為1000MB。 extent management local; --指定了使用本地的區管理策略,即將表空間劃分為區域性區。

例:

SQL> create tablespace guojie_tablespace
logging
datafile 'C:\Oracle19c\oradata\ORCL\orclpdb\guojie_tablespace.dbf'
size 200m
autoextend on
next 50m maxsize 1000m
extent management local;

建立之後即可在資料路徑下看見對應的表空間檔案,並且大小為指定的大小:Snipaste_2024-01-02_18-02-44

3.2 建立資料庫使用者

建立表空間:

create user 使用者名稱 identified by "密碼" default tablespace <預設的表空間> temporary tablespace temp; --指定使用者的臨時表空間為"temp"。通常使用"temp"作為臨時表空間的名稱

授權:

grant connect, resource, dba to guojie;

create user guojie identified by "123456"
default tablespace guojie_tablespace
temporary tablespace temp;

grant connect, resource, dba to guojie;

建立成功之後就可以用新建的使用者連線並使用資料庫了。Snipaste_2024-01-03_09-14-07

不同於前面的系統賬戶,這裡不用選擇角色。

相關文章