【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,大功告成,如下圖:
更多參考:
感謝。