最近應公司要求,一個由.net開發的平臺,需要用X5平臺實現,涉及到數據庫從sqlServer遷移到Oracle,以前用過Oracle,但大多配置細節沒有接觸過,所以這次採坑記錄以示謹記!
Oracle我用的是11G,當然安裝就不說了,網上一抓一大把,這裏說下安裝好數據庫後創建表空間,授權限,連接,遷移等問題。
一、首先說下創建數據庫實例:
這裏介紹兩種方式來創建授權
方式一:
點擊開始菜單:開始=>程序=>Oracle=>oraDb11g_home1=>配置和移植工具=>Database Configuration Assistant,出現下圖所示界面 基本上是傻瓜式操作全都下一步:
單擊“下一步”,系統提示選擇需要進行的操作,選擇“創建數據庫”,點擊下一步
2)選擇“一般用途或事務處理”,點擊下一步
3)輸入“全局數據庫名“和”SID“,SID即數據庫實例名,如db001,全局數據庫名格式通常爲name.domain,name一般與SID相同(輸入全局數據庫名的時候,SID會自動填充,填充的值也就是name),domain可以爲空,所以,全局數據庫名可以和SID相同,如,都爲db001,點擊下一步
4)Enterprise Manager默認即可,點擊下一步
5)設置數據庫實例必備的用戶的密碼,如圖:
這裏一般設置全局密碼,當然願意記的話,不同密碼也是可以的,這裏還會提示什麼密碼不能滿足建議需求,可以不用理會,當然,要設置成它要求的密碼也可以,記住就行;
6)數據庫文件類型及存儲,默認即可,點擊下一步
7)數據庫恢復選項默認即可,點擊下一步
8)字符集選擇Unicode AL32UTF8
9)後面的選項默認即可,然後點擊確定,進行安裝
10)安裝時會警告,如下圖,原因是監聽程序未啓動(如果未啓用),可以先不用管,後面再配置,點擊確定:
11)配置口令,默認SCOTT用戶是鎖定的,我們可以將其解鎖,然後點擊“確定”,最後點擊“退出”,至此,數據庫實例創建完成。
以上完成了數據庫實例的創建,一定謹記你的
1.全局數據庫名——唯一標識 /sid: 就是你創建的用戶實例
2.你設置的 ——統一口令:
12)下面是配置服務和監聽程序(開始,應用程序中的 "Oracle 11g" -> "配置和移植工具" ->"Net Manager")
配置服務
配置監聽程序
然後再重啓監聽服務,如下圖:當然下圖這個主機名localhost,一般可建議是主機計算機名稱,或者端口號
這裏需要跟配置文件的listener.ora相對應
具體想了解那三個配置文件可參考: https://www.jellythink.com/archives/313
配置監聽程序 這個localhost同上,可配置主機名稱,Ip
然後再重啓監聽服務,如下圖:
到這裏,配置就告於段落了,當然,上述的創建過程及配置過程都可以通過命令的形式,+修改配置文件的形式達到相同的效果
方式二 參照 https://www.cnblogs.com/0201zcr/p/4669548.html
+
https://www.jellythink.com/archives/313
這個時候啓動plsql,或者是用sqldevelop就可以登錄了,我這邊是用戶名用system,密碼由於之前設置的是全局密碼,創建的時候記住那個,注意sid:你的是什麼就填什麼
接下來給數據庫創建表空間和用戶
解釋一下:
create user bk identified by "bk";——創建bk這個用戶讓用“bk”可以連接
create tablespace bk datafile 'D:/app/zhangbo/appuser.dbf' size 1000m autoextend on; ——創建表空間
alter user bk quota unlimited on bk; ——指定表空間
alter user bk default tablespace bk; —— 指定表空間
grant connect to bk ; ——授權用戶
grant dba to bk ;
grant resource to bk ;
OK,現在可以用你自己設置的用戶名(你創建的實例名稱)/密碼(例如這裏是bk)登陸了
非本機登錄,需要安裝oracle的電腦關閉防火牆
接下來記錄下sqlserver數據庫遷移到oracle的方式,
網上找了下,大概也就找到兩種,
一種是用Oracle sql developer工具從sqlserver遷移數據到oracle
參照:
https://www.cnblogs.com/greensleeves/p/3421433.html
另外一種是:
https://blog.csdn.net/x541211190/article/details/72842149
當然,配置監聽什麼的有時還會遇到一些問題,需要具體分析;
歡迎探討!