1. 程式人生 > >【Oracle】六步搭建屬於自己的Oracle雲資料庫

【Oracle】六步搭建屬於自己的Oracle雲資料庫

折騰了兩天!記錄一下,這裡參考了網上的教程,部落格以及官方文件。

執行環境:

阿里云云翼計劃學生機-windows 2012R版本。以下是配置,低於這個配置還是別安裝了。

步驟說明:

一,下載Oracle 12c。

二,安裝Oracle 12c。

三,建立表名稱空間、建立使用者、指定表名稱空間及授權。

四,匯入DMP檔案。

五,修改NETWORK配置。

六,雲伺服器供應商中開啟資料庫訪問(這裡是預設的1521)埠。

詳細步驟解析:

一,下載Oracle 12c

為什麼是12c?18c 和11g我都試過,均在後續安裝失敗,可能是人品原因,總之12c可以用就好了。

二,安裝Oracle 12c

切記1:安裝時setup選擇相容模式,並且右鍵以管理員身份執行。

切記2:安裝時請關閉其他的軟體,給我們小的可憐的雲伺服器騰出記憶體空間來。

安裝完成後,可以通過cmd,輸入sqlplus,使用者名稱:sys/sys as sysdba 進行測試。顯示如下圖則成功安裝:

如果在安裝過程中,出現任何一步安裝失敗,導致輸入sqlplus出現如下圖或者其他錯誤提示(圖來自網路):

請解除安裝乾淨Oracle 12c【包含登錄檔,軟體程式,環境變數等】,可通過Universal Installer解除安裝軟體程式,然後重灌:

三,建立表名稱空間、建立使用者、指定表名稱空間及授權

注意!表名稱空間及使用者名稱是根據dmp匯出的來進行設定的,比如你匯出的表名稱空間是TEST_DATA,這裡就需要建立TEST_DATA,使用者名稱為TEST,這裡則建立為TEST。

這裡,江湖流傳的四步走:建立臨時表空間 -> 建立正式表空間 -> 建立使用者並制定表名稱空間 -> 給使用者授權。

但是,這裡其實是五步!!!對於我這個第一次搭建的來說,搞了半天。少了一步重啟Oracle服務,不然會報找不到該TEST_DATA。【PS:這裡12c需要重啟服務,但是我在11g下並不用重啟

正確步驟:建立臨時表空間 -> 建立正式表空間 -> 重啟Oracle服務 -> 建立使用者並制定表名稱空間 -> 給使用者授權。

1,建立臨時表空間(檔案地址及名稱請自行更換)

create temporary tablespace TEST_DATA_TEMP 
tempfile 'C:\OracleData\TEST_DATA_TEMP.dbf' 
size 50m 
autoextend on 
next 50m maxsize 2048m 
extent management local;

2,建立正式表空間(檔案地址及名稱請自行更換)

create tablespace TEST_DATA 
logging 
datafile 'C:\OracleData\TEST_DATA.dbf' 
size 50m 
autoextend on 
next 50m maxsize 2048m 
extent management local; 

3,重啟Oracle服務

4,建立使用者並制定表名稱空間

create user C##TEST identified by "123" default tablespace TEST_DATA temporary tablespace TEST_DATA_TEMP;

注意!Oracle 12c 使用者名稱前需要加 "c##",大小寫無所謂。

5,給使用者授權

grant create session,connect,resource,dba to c##TEST;

四,匯入DMP檔案

imp C##TEST/[email protected]:1521/orcl file = C:\DATA\TEST.dmp full=y;

等待匯入完成,然後在伺服器啟動SQL Developer連線測試。

輸入賬號密碼,提示成功,OK,恭喜搭建完畢。

五,修改NETWORK配置

找到 listener 與 tnsnames。

listener:

tnsnames:

將HOST修改為自己計算機名,可通過 我的電腦 - 屬性進行檢視。

六,雲伺服器供應商中開啟資料庫訪問(這裡是預設的1521)埠

登入供應商網站,找到安全組配置,這裡使用的是阿里雲:

點選配置規則

輸入Oracle對應的埠,這裡是預設的1521

在控制檯中重啟伺服器之後,本地進行連線測試,提示Success,大功告成,如下圖:

更多參考:

感謝。