一、安裝與解除安裝
1.1 軟體下載
官網地址:https://www.oracle.com
下滑找到並選擇對應版本。
1.2 解壓
更具需求選擇自己需要存放的路徑新建資料夾“Oracle19c”,然後把安裝包解壓到該路徑。
1.3 安裝oracle
1.3.1開啟解壓路徑下的setup
應用程式:
1.3.2 選擇預設建立並配置單例項資料庫
1.3.3 選擇伺服器類
1.3.4 初學者選擇典型安裝
1.3.5 選擇使用虛擬賬戶
1.3.6 設定口令
這裡如果密碼設定複雜度不夠會提示,生產中請求設定複雜口令。
1.3.7 安裝
安裝到42%的時候會卡頓非常長的時間,不要取消安裝。安裝完成之後會有個連結地址,訪問登入之後就可以看一下資料庫監控狀態,一般用不上,關閉即可。
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
刪除環境變數之後重啟即可。
二、 Oracle資料庫的連線
2.1 可插拔資料庫PDB的開啟
Oracle12c以後才有可插拔資料庫的概念,在關機重啟電腦後,PDB資料預設是mounted狀態,是不能運算元據庫的,需要開啟資料庫。
點選電腦的開始按鈕,輸入cmd,啟動cmd命令程式,輸入sqlplus,回車,會要求輸入使用者名稱,輸入:sys as sysdba,回車,輸入安裝時填寫的密碼,回車就可以輸入sql命令操作。
# 為方便檢視,可以設定顯示行的寬度
SQL> set linesize 500;
# 查詢所有可插拔資料庫PDB資料庫狀態
SQL> select name,open_mode from v$pdbs;
可以看到當前資料庫狀態為MOUNTED狀態,要為OPEN狀態才是開啟狀態。
# 設定會話物件為orclpdb這個可插拔資料庫物件。
SQL> alter session set container=orclpdb;
# 開啟當前資料庫會話
SQL> alter database open;
重啟以後可插拔資料庫預設是沒有裝載的mounted狀態,在生產環境中我們可以透過設定觸發器,使資料庫在作業系統重啟後,自動Open。這裡我們先不做這個設定。
2.2 透過SQLPlus管理資料庫
點選電腦的開始按鈕,輸入cmd,啟動cmd命令程式,輸入sqlplus,回車,會要求輸入使用者名稱,輸入:sys as sysdba,回車,輸入安裝時填寫的密碼,回車就可以進入sql命令輸入功能。這裡SQL plus有一個方便的地方,就是如果是本機操作,可以不輸入密碼直接回車也可以進入資料庫。這個便利的用處在於我們忘記資料庫密碼的時候,可以本地登入然後修改密碼,如果要連線的是其它主機上面的資料庫不輸入密碼是不可以的,只限本機。
# 關閉oracle資料庫
SQL> shutdown immediate
# 開啟資料庫
SQL> startup
2.3 透過SQL Developer 連線資料庫
2.3.1 安裝
SQL Developer是免費的、專業的Oracle資料庫開發工具,他提供完善的圖形化管理介面,大部分的資料庫開發功能都可以透過圖形化操作介面完成。SQL Developer下載地址:
https://www.oracle.com/cn/downloads/
下滑找到:
選擇帶JDK的,它是免安裝的,解壓就可執行。
2.3.2 連線
這裡要保證插拔資料庫為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\orclpdb
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;
建立之後即可在資料路徑下看見對應的表空間檔案,並且大小為指定的大小:
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;
建立成功之後就可以用新建的使用者連線並使用資料庫了。
不同於前面的系統賬戶,這裡不用選擇角色。