當前位置:首頁 » 操作系統 » oracle資料庫環境

oracle資料庫環境

發布時間: 2023-04-18 03:19:13

⑴ oracle資料庫環境怎樣搭建

操作順序如下:
1.創建實例啟動用的參數文件。在程序默認的參數文件里修察鉛虛改即可激雹:重命名規則 initSID.ora
/u01/oracle/proct/11.2.0/db_1/dbs/ 下,目錄盡量使用絕對路徑,採用ORACLE_BASE等環境變數有可能報錯。
例 initcrm.ora
db_name='crm' --修改
#memory_target=500m --注釋掉
sga_target=200m --添加
pga_aggregate_target=60m --添加
processes = 150
audit_file_dest='/u01/oracle/admin/crm/amp' --建立目錄
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest='/u01/oracle/flash_recovery_area' --建立目錄
db_recovery_file_dest_size=2G
diagnostic_dest='/u01/oracle' ---修改
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'

2.創建相應目錄:
mkdir -p /u01/oracle/admin/ora11g/amp
mkdir -p /u01/oracle/admin/ora11g/dpmp
mkdir -p /u01/oracle/flash_recovery_area
3.創建密碼文件:命名規則 orapwSID,目錄依舊是 /u01/oracle/proct/11.2.0/db_1/dbs/
linux下orapw+實例名
Windows下pwd+實例名
$ orapwd file=orapwora11g password=oracle

4.創建資料庫實例
設置環境變數 export ORACLE_SID=crm
執行以下命令
sqlplus /nolog
conn / as sysdba
注意:本處可能報錯需要可能的原因: a)glibc-devel-2.5-58.el5_6.4、lio-0.3.106-5包是否已安裝,命令分別為rpm -q glibc-devel、rpm -q lio
b)oracle目錄許可權不足或屬組不對,chmod 6751 oracle 授權、chown -R oracle.oinstall /u01/oracle 修改屬組

執行建庫腳本

startup nomount pfile="/u01/oracle/proct/11.2.0.1/db1/dbs/initcrm.ora";
CREATE DATABASE "crm"
MAXINSTANCES 8
MAXLOGHISTORY 1
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
DATAFILE '/u01/oracle/oradata/system01.dbf' SIZE 1024M REUSE
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/u01/oracle/oradata/sysaux01.dbf' SIZE 500M REUSE
SMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/u01/oracle/oradata/temp01.dbf' SIZE 20M REUSE
SMALLFILE UNDO TABLESPACE "UNDOTBS1" DATAFILE '/u01/oracle/oradata/undo01.dbf' SIZE 300M REUSE
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
LOGFILE GROUP 1 ('敗燃/u01/oracle/oradata/log01.dbf') SIZE 50M,
GROUP 2 ('/u01/oracle/oradata/log02.dbf') SIZE 50M,
GROUP 3 ('/u01/oracle/oradata/log03.dbf') SIZE 50M;

創建USERS表空間
CREATE SMALLFILE TABLESPACE "USERS" LOGGING DATAFILE '/u01/app/oradata/user01.dbf' SIZE 1000M REUSE EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
ALTER DATABASE DEFAULT TABLESPACE "USERS";
------------------------------------------
SQL> create spfile from pfile;
File created.
-----------------------------------------
sqlplus / as sysdba
SQL> show user;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catalog.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catblock.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catproc.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catoctk.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/owminst.plb;

使用system用戶編譯
@/u01/oracle/proct/11.2.0.1/db1/sqlplus/admin/pupbld.sql;
@/u01/oracle/proct/11.2.0.1/db1/sqlplus/admin/help/hlpbld.sql helpus.sql;

使用sys用戶編譯
@/u01/oracle/proct/11.2.0.1/db1/javavm/install/initjvm.sql;
@/u01/oracle/proct/11.2.0.1/db1/xdk/admin/initxml.sql;
@/u01/oracle/proct/11.2.0.1/db1/xdk/admin/xmlja.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catjava.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catexf.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catqm.sql change_on_install SYSAUX TEMP YES;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catxdbj.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catrul.sql;

spool /oracle/admin/edidb/scripts/ordinst.log append
@/u01/oracle/proct/11.2.0.1/db1/ord/admin/ordinst.sql SYSAUX SYSAUX;
spool off

spool /u01/oracle/admin/ora11g/scripts/interMedia.log append
@/u01/oracle/proct/11.2.0.1/db1/ord/im/admin/iminst.sql;
spool off

set echo on
spool /oracle/admin/edidb/scripts/lockAccount.log append
BEGIN
FOR item IN ( SELECT USERNAME FROM DBA_USERS WHERE ACCOUNT_STATUS IN ('OPEN', 'LOCKED', 'EXPIRED') AND USERNAME NOT IN (
'SYS','SYSTEM') )
LOOP
dbms_output.put_line('Locking and Expiring: ' || item.USERNAME);
execute immediate 'alter user ' ||
sys.dbms_assert.enquote_name(
sys.dbms_assert.schema_name(
item.USERNAME),false) || ' password expire account lock' ;
END LOOP;
END;
/
spool off

到此,資料庫實例建立完畢。

⑵ 在安裝Oracle 11g 2的時候說環境不滿足最低要求是怎麼回事!

在安裝Oracle 11g 2的時候說環境不滿足最低要求的原因是系統錯誤導致的。

具體解決方法步驟如下:

1、首先打開計算機,在計算機內選中從Oracle官網或者其他網站下載下來的Oracle資料庫兩個壓縮文件,點擊右鍵,選擇【解壓文件】。注意,此處需要將兩個壓縮文件解壓到同一個文件夾中。



(2)oracle資料庫環境擴展閱讀


Oracle採用的是並行伺服器模式,而Sybase SQL Server採用的是虛擬伺服器模式,它沒有將一個查詢分解成多個子查詢,再在不同的CPU上同時執行這些子查詢。我們可以說在對稱多處理方面Oracle的性能優於Sybase的性能。

業務量往往在系統運行後不斷提高,如果資料庫數量達到GB以上時,我尺州磨們在提高系統的性能方面可以從兩方面入手,一種是提高單台伺服器的性能,還有就是增加伺服器數目。

基於此,如果我們是提高單台伺服器的性能,選擇Oracle 資料庫較好,因為它們能在對稱多CPU的系統上提供並行處理。

相反,由於Sybase的導航伺服器是網上的所有用戶都注冊到導航伺服器並通過導航服跡伍務提出數據訪問請求,導航伺服器則將陵斗用戶的請求分解,然後自動導向由它所控制的多台SQL Server,從而在分散數據的基礎上提供並行處理能力,我們可以選擇它。

這些都是在其他條件和環境相同的情況下比較的,這樣才有可比性。在數據的分布更新方面Oracle採用的是基於伺服器的自動的2PC(兩階段提交),而Sybase採用的則是基於客戶機DB-Library或CT-Library的可編程的2PC。

因此選擇資料庫方面,必須根據需要進行選擇,比如,從事的社會保險軟體的開發,考慮到數據量大,並發操作比較多,實時性要求高,後台基本採取的是ORACLE資料庫。

Oracle伺服器有Oracle資料庫和Oracle實例組成。Oracle實例由系統全局區內存結構和用於管理資料庫的後台進程組成。

⑶ oracle資料庫環境怎麼搭建

安裝准備 首先我們需要去下載Oracle10g的安裝包,現在官網上已經不提供Oracle10g的下載了。這里提供網路雲盤的下載地址: 網路雲盤: 官網(11g、12c下載):http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index-092322.html 安裝 *下載完後,我們解壓縮鏡像文件得到如下目錄: *點擊setup.exe,進入安裝界面: *如果在windows7系統安裝中出現:mustbe4.0,5.0,5.1or5.2.錯誤,解決辦法安裝程序——》屬性——》兼容性,勾選XP兼容模式和以管理員身份運行此程序,即可。 *出現基本安裝和高級安裝。基本安裝較簡單,配置少,很多配置採用Oracle默認的。這里我們點擊高級安裝,下一步進入如下頁面: *其中,源表示你Oracle的安裝文件完整路徑(不要改變,默認即可),目標表示Oracle的安裝位置,確定好目錄後,點擊下一步: *選擇安裝類型: &&企業版:面向企業級應用,用於對安全性要求較高並且任務至上的聯機事務處理(OLTP)和數據倉庫環境。在標准版的基礎之上安裝所有許可的企業版選項。 &&標准版:適用於工作組或部門級別的應用,也適用於中小企業(SME)。提供核心的關系資料庫管理服務和選項。 &&個人版:除了僅支持單用戶的開發和部署之外,與企業版安裝類型相同(安裝相同的軟體),面向開發技術人員。 &&定製:允許用戶從可安裝的組件列表中選擇安裝單獨的組件。還可以在現有的安裝中安裝附加的產品選項,如要安裝某些特殊的產品或選項就必須選擇此選項。 這里我們選擇企業版,具體原因我也不清楚。下一步: *指定資料庫配置: &&全局資料庫名:用於區分在分布式系統中的資料庫。一般由資料庫名和資料庫域組成,格式為「資料庫名.資料庫域」。 &&SID(SystemIdentifier):用於區分同一個資料庫中的不同實例。 &&資料庫字元集、資料庫示例:看說明。 這里我們全局資料庫名與SID都採用默認的orcl,資料庫字元集採用簡體中文,不勾選創建帶樣本方案的資料庫。點擊下一步: *選擇資料庫管理選項。默認即可,不選擇電子郵件通知。點擊下一步: *指定資料庫文件存儲選項: &&文件系統:指定資料庫控制文件、數據文件、日誌文件等的存儲位置。 &&自動存儲管理、裸設備:見說明。 選擇文件系統,設定好存儲路徑。點擊下一步: *指定備份和恢復選項。採用不啟用備份。點擊下一步: *指定資料庫方案的口令。這里不推薦默認口令,我們可以為每個用戶名設定不同的口令。這里為了記錄方便,我們選擇所有賬戶都採用同一個口令,輸入口令system。點擊下一步: *出現概要信息,描述安裝選項。點擊安裝: *安裝過程有些耗時,耐心等待。配置完畢後,顯示資料庫信息窗口。單機口令管理,這里可以鎖定和解鎖用戶、設置口令等操作: *我們解鎖scott用戶並設置口令system。點擊確定按鈕返回資料庫信息窗口,點擊確定返回「ConfigurationAssistant」窗口,顯示「狀態」為「成功」: *單擊「下一步」按鈕,就會顯示「安裝結束」窗口。再點擊退出按鈕。自此Oracle10g的安裝完成。 *之後我們便可以在開始菜單中看到安裝的Oracle資料庫了。下面我們測試下Oracle資料庫是否安裝成功。 測試Oracle安裝是否成功 *這里我們用Oracle資料庫自帶的工具SQLPLUS進行操作。點擊開始菜單,路徑如下: *點擊進入如下界面: *輸入用戶名稱scott、口令system、主機字元串orcl。點擊確定,進入如下頁面: *輸入查詢語句,查詢scott用戶下的emp表,出現如下情況,恭喜你Oracle安裝成功。

⑷ 如何在雲存儲環境下部署oracle資料庫

oracle雲數據安裝完成後,雲端會分配給用戶一個IP地址,ip地址及資料庫信息如下圖所示

打開SecureFx,輸入上圖所示IP地址、用戶名(操作系統為Linux伺服器,請輸入授權賬戶即可)

信息填寫完整後、點擊連接,連接界面如下圖所示

FTP連接成功,選擇tomcat安裝文件,拖拽至授權賬戶指定可操作目錄(部分目錄非授權賬戶無法操作)

文件上傳完成後點擊連接至Securecrt終端模擬工具將tomcat轉移到指定目錄解壓後啟動tomcat,操作命令如下圖所示

6
在瀏覽器中輸入配置地址打開tomcat服務界面,支持tomcat已在oracle雲服務上部署完成

⑸ 如何設置Oracle的環境變數

windows下安裝完資料庫軟體,創建完資料庫後一般都會自動設置好oracle資料庫相關的環頃州慧境變數,多個庫的時候,需要指定oracle_sid,在cmd下執行:
set oracle_sid=sid
再執行sqlplus命令即可連接到正確的資料庫。(環境變數名稱不區分大小寫)

其他系統比如linux或者unix一般使用跡沖如下命令設置:
export ORACLE_SID=sid
再執行sqlplus命令即可連接到正確的資料庫。(環境變數名稱區分大小寫)

要想下次登錄雀答有效需要設置用戶相關的profile文件,以最常見的bash為例,需要修改
用戶根目錄下的.bash_profile文件
vi ~/.bash_profile
修改以及需要新加相關的環境變數,一般常用的有
ORACLE_HOME
ORACLE_BASE
PATH
LD_LIBRARY_PATH
ORACLE_SID
alias s='sqlplus / as sysdba'

⑹ Oracle10G資料庫中軟硬體環境有哪些要求

系統必須符合以下最低硬體要求:
至少有1024MB的物理內存
下表說明安裝時物理內存(RAM)和交換區(swap space)的配置關系。
RAM Swap Space
1024 MB 到 2048 MB 1.5 倍 RAM
2049 MB 到 8192 MB 等於 RAM
大於 8192 MB 0.75 倍 RAM
在 /tmp 目錄中至少有400 MB空閑磁碟空間
1.5 GB 到 3.5 GB 的磁碟空間用於安裝 Oracle 10G資料庫軟體,具體大小由安裝類型決定
1.2GB 磁碟空間用於資料庫預配置文件系統存儲(可選)
說明:
使用 ASM (Automatic Storage Management) 和 RDS (raw device storage) 的磁碟空間要求在後面的章節中描述。
若選擇自動備份配置,啟用閃回區(flash recovery area)需要額外的磁碟空間,也可以在文件系統或 ASM(Automatic Storage Management) 磁碟組中指定。
確保系統滿足這些要求:

⑺ 如何配置oracle資料庫環境

1.安裝oracle 11g
2.Oracle自帶的SQL Developer
在安裝完Oracle Database 11g Release 2資料庫,想試一下Oracle自帶的SQL DeveloperW工具,在操作系統菜單的所有程序中找到SQL Developer如下所示,並單擊:
結果卻提示缺少快捷方式,沒找到「SQLDEVELOPER.BAT」,**
在Oracle的安裝目錄D:\DataBaseInstall\Oralce_11g_r2\proct\11.2.0\dbhome_1\sqldeveloper\sqldeveloper\bin下的確也沒找到sqldeveloper.bat文件。網上很多人都說重新下載SQL Developer替換掉安裝Oracle時自帶的那個。
重新到Oracle官網下載SQL Developer,當前最新版下載地址:http://download.oracle.com/otn/java/sqldeveloper/sqldeveloper64-3.2.20.09.87-no-jre.zip
將下載下來的 sqldeveloper64-3.2.20.09.87-no-jre.zip解壓到Oracle安裝目錄下
這時重新單擊操作系統菜單中的「SQL Developer」,看到命令窗口閃一下就消失了。看了一下SQL Developer的「readme.html」文檔知道了SQL Developer 3.2支持的Java版本至少要1.6.0_04。
那就下載當前最新JDK安裝,在這里我下載的是jrockit-jdk1.6.0_37-R28.2.5-4.1.0-windows-x64.exe。下載完成後雙擊出現如下安裝界面:
在歡迎窗口中單擊「Next」:
設置JDK安裝目錄,單擊「Next」:
這里問你是否需要安裝示例或源代碼,根據需要選擇,這里我就不選了直接單擊「Next」:
這里是否安裝JRE,選擇「Yes」,單擊「Next」:
設置JRE安裝目錄,單擊「Next」:
安裝過程:
安裝完畢,單擊「Done」關閉。
現在新的JDK安裝完後,重新單擊操作系統菜單中的「SQL Developer」,這時「SQL Developer」可以啟動,但是報了如下的異常:
Exception initializing 'oracle.dbtools.raptor.plsql.PLSQLAddin' in extension 'Or
acle SQL Developer': java.lang.NoClassDefFoundError: com/sun/jdi/Bootstrap
at oracle.jdevimpl.debugger.jdi.DebugJDIConnector.getVersion(DebugJDICon
nector.java:30)
at oracle.jdevimpl.debugger.support.DebugFactory.(DebugFactory.j
ava:81)
at oracle.dbtools.raptor.plsql.PLSQLAddin.initialize(PLSQLAddin.java:97)
at oracle.ideimpl.extension.AddinManagerImpl.initializeAddin(AddinManage
rImpl.java:407)
at oracle.ideimpl.extension.AddinManagerImpl.initializeAddins(AddinManag
erImpl.java:214)
at oracle.ideimpl.extension.AddinManagerImpl.initProctAndUserAddins(Ad
dinManagerImpl.java:128)
at oracle.ide.IdeCore.initProctAndUserAddins(IdeCore.java:1941)
at oracle.ide.IdeCore.startupImpl(IdeCore.java:1565)
at oracle.ide.Ide.startup(Ide.java:703)
at oracle.ideimpl.DefaultIdeStarter.startIde(DefaultIdeStarter.java:35)
at oracle.ideimpl.Main.start(Main.java:184)
at oracle.ideimpl.Main.main(Main.java:146)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at oracle.ide.boot.PCLMain.callMain(PCLMain.java:62)
at oracle.ide.boot.PCLMain.main(PCLMain.java:54)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodA
ccessorImpl. java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at oracle.classloader.util.MainClass.invoke(MainClass.java:128) at oracle.ide.boot.IdeLauncher.bootClassLoadersAndMain(IdeLauncher.java: 189) at oracle.ide.boot.IdeLauncher.launchImpl(IdeLauncher.java:89) at oracle.ide.boot.IdeLauncher.launch(IdeLauncher.java:65) at oracle.ide.boot.IdeLauncher.main(IdeLauncher.java:54) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at oracle.ide.boot.Launcher.invokeMain(Launcher.java:713) at oracle.ide.boot.Launcher.launchImpl(Launcher.java:115) at oracle.ide.boot.Launcher.launch(Launcher.java:68) at oracle.ide.boot.Launcher.main(Launcher.java:57)
看著異常就不爽啊,解決唄。運行命令行窗口查看是否設置了JDK系統環境變數,這里顯然是沒有設置JDK系統環境變數:
設置系統環境變數
在桌面選中「計算機」右鍵選擇「屬性」,單擊「高級系統設置」:
在高級選項卡中單擊「環境變數」:
在系統變數下單擊「新建」,填入變數名「JAVA_HOME」,變數值為JDK的安裝目錄,我這里為「 D:\JAVAEEServiceInstall\Java\jrockit-jdk1.6.0_37-R28.2.5-4.1.0 」,單擊「確定」:
在系統變數中找到「Path」,單擊「編輯」,在變數值中加入「%JAVA_HOME%\bin」以「;」相隔,單擊「確定」:
系統環境變數設置完成後,重新啟動命令行窗口,檢查是否成功。如下為設置成功:
重新單擊操作系統菜單中的「SQL Developer」,這時「SQL Developer」可以正常啟動:
如果希望不出現「[WARN ][jrockit] MaxPermSize=128M ignored: Not a valid option for JRockit」警告,那用記事本打開SQL Developer的bin目錄下的「sqldeveloper.bat」文件,找到「-XX:MaxPermSize=128M」直接刪除。因為jrockit已經不需要-XX:MaxPermSize這樣的參數了。
註:1.JDK一定要是1.6版本的即U6版本。
2.發現SQL_developer還是會一閃而過,但是SQL_developerW可以方面使用。
3.Oracle SQL Developer 添加SQLServer 和Sybase 連接
1. 開始只有oracle 和access 連接
\
<喎?"/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+CjxzdHJvbmc+Mi4gtPK/+CjxwPgo8c3Ryb25nPrmkvt++ytfRoc/uoaqhqjxzdHJvbmc+Jmd0Ozwvc3Ryb25nPsr9vt2/4qGqoaomZ3Q7tdrI/be9SkRCQ8f9tq+zzNDyoaqhqiZndDvM7bzTx/22r8z1xL88L3N0cm9uZz48YnI+CjwvcD4KPHA+CjxpbWcgc3JjPQ=="/uploadfile/Collfiles/20160421/20160421091223242.jpg" alt="\">
\
3. 自動載入到目錄,JTDS.jar 下載後就到放這里。
(我的路徑:C:\Documents and Settings\Administrator\Application Data\SQL Developer\)
我的JTDS.jar免費下載地址:http://download.csdn.net/detail/kk185800961/5080188
\
4. 完成後添加連接有SQLServer 和Sybase了。
\
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
還有一種添加方法是:
1. 幫助——>檢查更新
\
2. 選擇可更新的相關軟體查件
\
3. 單擊下一步自動更新,則出現下列詳細插件,選取JTDS JDBC Driver……
\
\
4. 填寫在官方網址上的賬戶信息,確定。
\
4.sqlserver 轉oracle
上一次,我使用手工轉換SQL腳本的方式進行資料庫的遷移,其間過程相當繁瑣,特別是標識符長度的限制讓我焦頭爛額,因為我們的系統中長標識符真是多如繁星,另外,表結構建好之後,數據的遷移又是一個相當復雜的過程,因為修改了不少的表名,需要把導出的數據和表一一對應上。
但是,除了手工的方式之外,其實我們還有更為簡便和自動化的解決方案,那就是ORACLE官方提供的Sql Developer自帶的Oracle Migration Workbench。
什麼是Oracle SQL Developer?在官方頁面上,是這樣介紹它的:
Oracle SQL Developer is a free and fully supported graphical tool for database development. With SQL Developer, you can browse database objects, run SQL statements and SQL scripts, and edit and debug PL/SQL statements. You can also run any number of provided reports, as well as create and save your own. SQL Developer enhances proctivity and simplifies your database development tasks .
另外,通過第三方驅動包,該工具還支持連接和管理各種主流資料庫伺服器。
下面就把我使用這個工具遷移Microsoft SQL Server 2008資料庫到Oracle 11G的過程記錄下來,為了積累也為分享。
第一部分:獲取工具
第二部分:建立資料檔案庫(Migration Repository)
第三部分:資料庫移植向導
第四部分:SqlServer中的架構到Oracle中的模式,名稱的處理
第五部分:轉移數據
第六部分:存儲過程和函數
首先,當然是獲得工具,該工具在Oracle Sql Developer官方下載頁面裡面可以直接下載到。Windows 32位直連地址:Windows 32bit Sql Developer。Oracle Sql Developer需要JDK的支持,在下載頁面中提供了包含JDK的下載包,還有支持各種操作系統的下載選項。
下載後,解壓到任意位置。直接運行程序。第一次運行,需要指定JDK的目錄。
啟動後,我們要做的第一件事,不幹別的,先下載SQL SERVER的驅動程序。點擊菜單幫助,選擇檢查更新,彈出檢查更新向導窗口,第一頁一般是廢話,直接下一步,等更新中心列表載入完畢後,只選擇「Third Party SQL Developer extensions」,點擊下一步,等待更新搜索完畢後,中列表中找到並選中 JTDS JDBC Driver,如下圖:
image
下一步,在許可協議頁面,點擊「我同意」按鈕後再點下一步,等下載完畢後關閉窗口,彈出提示需要重啟程序才能完成更新,點擊「是」。等程序重啟完畢。
環境准備完畢,開始進入到正題移植資料庫。
建立資料檔案庫(Migration Repository)
一、連接到Oracle
在程序左邊的連接窗口中,點擊加號按鈕,添加一個到Oracle資料庫的dba連接,如下圖:
image
配置完成後,點擊連接按鈕,連接到資料庫。
二,建立用戶
打開到Oracle數據的連接,新建一個用戶,我們要在該用戶的模式中建立所謂的「資料檔案庫」,並使用該用戶去建立SQL Server移植後的用戶名,以及做其它的一些工作。按照幫助中的說明,這個用戶最少需要以下許可權和角色:
Roles
CONNECT WITH ADMIN OPTION,RESOURCE WITH ADMIN OPTION
Privileges
ALTER ANY ROLE,ALTER ANY SEQUENCE,ALTER ANY TABLE,ALTER TABLESPACE,ALTER ANY TRIGGER,COMMENT ANY TABLE,CREATE ANY SEQUENCE,CREATE ANY TABLE,CREATE ANY TRIGGER,CREATE VIEW WITH ADMIN OPTION,CREATE PUBLIC SYNONYM WITH ADMIN OPTION,CREATE ROLE
CREATE USER,DROP ANY SEQUENCE,DROP ANY TABLE,DROP ANY TRIGGER,DROP USER,DROP ANY ROLE,GRANT ANY ROLE,INSERT ANY TABLE,SELECT ANY TABLE,UPDATE ANY TABLE
以下語句直接建立一個名為migrations的用戶:
-- Create the user
create user MIGRATIONS
identified by MIGRATIONS
default tablespace USERS
temporary tablespace TEMP
profile DEFAULT;
-- Grant/Revoke role privileges
grant connect to MIGRATIONS with admin option;
grant resource to MIGRATIONS with admin option;
-- Grant/Revoke system privileges
grant alter any role to MIGRATIONS;
grant alter any sequence to MIGRATIONS;
grant alter any table to MIGRATIONS;
grant alter any trigger to MIGRATIONS;
grant alter tablespace to MIGRATIONS;
grant comment any table to MIGRATIONS;
grant create any sequence to MIGRATIONS;
grant create any table to MIGRATIONS;
grant create any trigger to MIGRATIONS;
grant create any view to MIGRATIONS;
grant create materialized view to MIGRATIONS with admin option;
grant create public synonym to MIGRATIONS with admin option;
grant create role to MIGRATIONS;
grant create session to MIGRATIONS with admin option;
grant create synonym to MIGRATIONS with admin option;
grant create tablespace to MIGRATIONS;
grant create user to MIGRATIONS;
grant create view to MIGRATIONS with admin option;
grant drop any role to MIGRATIONS;
grant drop any sequence to MIGRATIONS;
grant drop any table to MIGRATIONS;
grant drop any trigger to MIGRATIONS;
grant drop tablespace to MIGRATIONS;
grant drop user to MIGRATIONS;
grant grant any role to MIGRATIONS;
grant insert any table to MIGRATIONS;
grant select any table to MIGRATIONS;
grant unlimited tablespace to MIGRATIONS with admin option;
grant update any table to MIGRATIONS;
再次點擊連接中的加號按鈕,添加一個使用剛剛新建立的用戶的連接。
image
連接後,在該連接上點擊右鍵,選擇移植資料檔案庫-關聯移植資料檔案庫,程序會在該用戶下建立移植資料檔案庫所需要的表、存儲過程等等,彈出一個對話框顯示當前建立的進度,稍等片刻即建立完畢。
資料庫移植向導
一,建立到源SqlServer資料庫的連接
在連接窗口中,點擊綠色加號按鈕,打開連接配置窗口,按下圖建立到SqlServer的連接:
image
因為動態商品的使用,使得原來SqlServer配置頁中默認的1433往往沒有辦法連接到SqlServer2008資料庫,修改為1434即可。
二、啟動資料庫移植向導
建立到SqlServer的連接後,開始對資料庫進行移植。有兩個地方可以啟動資料庫移植向導,一個是在新建的SqlServer連接上點擊右鍵,選擇移植到Oracle,另一個是在菜單工具-移植-移植,啟動向導後,第一頁當然是向導的簡介,通過簡介,我們可以知道整個移植過程有7步,並且有兩個先決條件,如下圖:
image
直接點擊下一步。
三、選擇資料檔案庫
在這個頁面中,我們也可以去建立連接和資料檔案庫,也就是前一部分中我們所做的工作在這里也可以進行。當然選擇我們剛剛建立的migrations連接,如下圖:
image
這里截斷的意思是將資料檔案庫清空,我們建立一個移植項目後,所有抓取的資料庫結構信息、統計信息還有轉換記錄等都保存在這個資料檔案庫中,只要項目名稱不同,即使不清空資料檔案庫也不會影響到移植工作。當然,如果希望更「清爽」一點,也可以勾選。這是後話。
四、為轉換項目命名
選擇好資料檔案庫後,點擊下一步,為我們的轉換項目輸入名稱和備注,以便識別。另外,還需要指定腳本生成目錄,用於存放向導執行過程中生成的腳本。
五、選擇源資料庫連接
然後繼續下一步,選擇源資料庫,在這里有聯機和離線兩種模式,聯機即是直接連接到源數據進行抓取,而離線則是在SqlDeveloper不直接連接到源資料庫的情況下,通過SqlDeveloper提供的腳本預先捕獲資料庫,得到資料庫結構文件後,通過向導導入。
這里當然是選擇我們剛才建立的SqlServer連接。
六、選擇捕獲源資料庫

⑻ ORACLE USERENV 獲取資料庫環境變數

想要侍升鬧獲取ORACLE DB 的環境信息

常用如下: (參考老罩 tnsnames.ora 中笑氏變數)

Reference
ORACLE DOCS - SYS_CONTEXT
ORACLE DOCS - USERENV

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:333
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:374
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:609
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:31
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:105
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:940
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:736
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:800
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:507
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:369