方法/步驟
打開電腦,登錄系統,打開電腦開始菜單,找到sql Developer應用程序,一般目錄如下:Oracle Oracle11g_home1-->應用程序開發-->SQL Developer。
2
點擊SQL Developer應用程序,第一次打開時,會提示配置java.exe,找到oracle安裝目錄下的java.exe程序即可。
3
配置好java路徑後,點擊ok,進入配置文件類型關聯配置,此處選擇SQL關聯即可,確定。
❷ oracle資料庫怎麼安裝配置
Database Configuration Assistant 找到這個選項。創建完畢後,建立資料庫。使用Enterprise Manager Configuration Assistant 這一選項。
❸ 安裝oracle的配置要求是什麼
如何連接oracle資料庫及故障解決辦法
如何配置才能使客戶端連到資料庫:
要使一個客戶端機器能連接oracle資料庫,需要在客戶端機器上安裝oracle的客戶端軟體,唯一的例外就是java連接資料庫的時候,可以用jdbc thin模式,不用裝oracle的客戶端軟體。加入你在機器上裝了oracle資料庫,就不需要在單獨在該機器上安裝oracle客戶端了,因為裝oracle資料庫的時候會自動安裝oracle客戶端。
用過sql server資料庫然後又用oracle的新手可能會有這樣的疑問:問什麼我用sql server的時候不用裝sql server的客戶端呢?原因很簡單,sql server也是microsoft的,它在操作系統中集成了sql server客戶端,如果microsoft與oracle有協議,將oracle客戶端也集成到操作系統中,那我們也就不用在客戶端機器裝oracle客戶端軟機就可訪問資料庫了,不過,這好像是不可能實現的事情。
也有的人會問:為什麼在sql server中沒有偵聽埠一說,而在oracle中要配置偵聽埠?其實sql server中也有偵聽埠,只不過microsoft將偵聽埠固定為1433,不允許你隨便改動,這樣給你一個錯覺感覺sql server中沒有偵聽埠,咳,microsoft把太多的東西都封裝到黑盒子里,方便使用的同時也帶來的需要副作用。而oracle中的偵聽埠直接在配置文件中,允許隨便改動,只不過無論怎樣改動,要與oracle伺服器端設置的偵聽埠一致。
好,言歸正傳,我們如何做才能使客戶端機器連接到oracle資料庫呢?
A. 安裝相關軟體
B. 進行適當的配置
A.在適當的位置安裝適當的軟體:
在客戶端機器:
1.在客戶端機器上安裝ORACLE的Oracle Net通訊軟體,它包含在oracle的客戶端軟體中。
2.正確配置了sqlnet.ora文件:
NAMES.DIRECTORY_PATH = (TNSNAMES, ….)
NAMES.DEFAULT_DOMAIN=DB_DOMAIN
一般情況下我們不用NAMES.DEFAULT_DOMAIN參數。如果想不用該參數用#注釋掉或將該參數刪除即可,對於NAMES.DIRECTORY_PATH參數採用預設值即可,對於NAMES.DEFAULT_DOMAIN參數有時需要注釋掉,在下面有詳細解釋。
3.正確配置了tnsname.ora文件
在伺服器端機器:
1.保證listener已經啟動
2.保證資料庫已經啟動。
如果資料庫沒有啟動,用:
Oracle 9i:
dos>sqlplus 「/ as sysdba」
sqlplus> startup
Oracle 8i:
dos>svrmgrl
svrmgrl>connect internal
svrmgrl>startup
命令啟動資料庫
如果listener沒有啟動,用:
lsnrctl start [listener name]
lsnrctl status [listener name]
命令啟動listener
B.進行適當的配置
如何正確配置tnsname.ora文件:
可以在客戶端機器上使用oracle Net Configuration Assistant或oracle Net Manager圖形配置工具對客戶端進行配置,該配置工具實際上修改tnsnames.ora文件。所以我們可以直接修改tnsnames.ora文件,下面以直接修改tnsnames.ora文件為例:
該文件的位置為: …\network\admin\tnsnames.ora (for windows)
…/network/admin/tnsnames.ora (for unix)
此處,假設伺服器名為testserver,服務名為orcl.testserver.com,使用的偵聽埠為1521,則tnsnams.ora文件中的一個test網路服務名(資料庫別名)為:
test =
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))
)
(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)
)
)
此處的笑臉為)。
紅色的內容為需要根據實際情況修改的內容,現解釋如下:
PROTOCOL:客戶端與伺服器端通訊的協議,一般為TCP,該內容一般不用改。
HOST:資料庫偵聽所在的機器的機器名或IP地址,資料庫偵聽一般與資料庫在同一個機器上,所以當我說資料庫偵聽所在的機器一般也是指資料庫所在的機器。在UNIX或WINDOWS下,可以通過在資料庫偵聽所在的機器的命令提示符下使用hostname命令得到機器名,或通過ipconfig(for WINDOWS) or ifconfig(for UNIX)命令得到IP地址。需要注意的是,不管用機器名或IP地址,在客戶端一定要用ping命令ping通資料庫偵聽所在的機器的機器名,否則需要在hosts文件中加入資料庫偵聽所在的機器的機器名的解析。
PORT:資料庫偵聽正在偵聽的埠,可以察看伺服器端的listener.ora文件或在資料庫偵聽所在的機器的命令提示符下通過lnsrctl status [listener name]命令察看。此處Port的值一定要與資料庫偵聽正在偵聽的埠一樣。
SERVICE_NAME:在伺服器端,用system用戶登陸後,sqlplus> show parameter service_name命令察看。
如何利用配置的網路服務名連接到資料庫:
用sqlplus程序通過test網路服務名進行測試,如sqlplus system/manager@test。如果不能連接到資料庫,則在tnsname.ora文件中的test網路服務名(net service)後面加上sqlnet.ora文件中NAMES.DEFAULT_DOMAIN參數的值,此處我的參數值為testserver.com,將其加到網路服務名後面,修改後的tnsname.ora中關於該網路服務名的內容為:
什麼情況下會引起oracle自動設置NAMES.DEFAULT_DOMAIN參數?
出現這種情況的典型環境為windows的客戶端的『我得電腦à屬性à計算機名à更改à其它…à此計算機的主DNS後綴』中設置了『primary dns suffix』,因為在這種情況下安裝客戶端時,會在sqlnet.ora文件中自動設置NAMES.DEFAULT_DOMAIN參數,或許當把計算機加入域中安裝oracle客戶端時也會出現這種情況,有條件的話大家可以試一下。
我在設置oracle的客戶端時一般手工修改tnsnames.ora文件,但是還有許多人喜歡用圖形工具配置,該圖形工具最終還是修改tnsnames.ora文件,但是它有時會引起其它的問題:
在用oracle的圖形配置軟體'net assistant'或『Net Configuration Assistant』配置網路服務名時,假如已經設置了『primary dns suffix』,但是在圖形配置軟體中寫的網路服務名的名字中沒有『primary dns suffix』,如只是寫了test,則圖形配置軟體會自動在後面加上『primary dns suffix』,使之變為test.testserver.com,並存在tnsnames.ora中,而不管你的sqlnet.ora文件中是否有NAMES.DEFAULT_DOMAIN參數。此時,用圖形工具進行測試連接是通過的,但是假如此時sqlnet.ora文件中沒有NAMES.DEFAULT_DOMAIN參數,則你在使用網路服務名時應該使用在tnsnames.ora中的test.testserver.com,而不是你在圖形配置軟體中鍵入的test。解決的辦法為:
<1>可以在sqlnet.ora文件中設置NAMES.DEFAULT_DOMAIN= testserver.com,這時你可以用test或test.testserver.com連接資料庫
<2>在sqlnet.ora文件中不設置NAMES.DEFAULT_DOMAIN參數,在tnsnames.ora文件中將test.testserver.com中的.testserver.com去掉,這時你可以用test連接資料庫。
關於為什們在網路服務名後面加db_domain參數,需要了解sql*plus連接資料庫的原理,我在後面解決12154常見故障中給出了詳細的說明。
如果上面的招數還不奏效的話,只好用一下乾坤大挪移了。
將客戶端的網路服務名部分
test.testserver.com =
(DESCRIPTION=
(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))
)
(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)
)
)
此處的笑臉為)。
拷貝到伺服器的tnsnames.ora文件中。然後再伺服器端用sqlplus system/[email protected]連接到資料庫。
如果能連接成功,說明你的客戶端與伺服器端的網路有問題。
如果連接不成功,用前面的部分檢查網路服務名部分部分是否正確,如果確信網路服務名部分正確而且所有的客戶端都連不上資料庫則可能為系統TCP/IP或Oracle系統有問題,建議重新安裝資料庫。
常見故障解決辦法:
TNS-12154 (ORA-12154):TNS:could not resolve service name
該錯誤表示用於連接的網路服務名在tnsnames.ora文件中不存在,如上面的tnsnames.ora中的網路服務名只有test,假如用戶在連接時用sqlplus system/manager@test1則就會給出TNS-12154錯誤。
要注意的是,有時即使在tnsnames.ora文件中有相應的網路服務名,可是用該網路服務名連接時還會出錯,出現這種情況的典型配置如下(在客戶端的機器上):
sqlnet.ora文件:
NAMES.DIRECTORY_PATH = (TNSNAMES, ….)
NAMES.DEFAULT_DOMAIN = server.com
tnsnames.ora文件:
test =
(DESCRIPTION=
(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))
)
(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)
)
)
此處的笑臉為)。
sql*plus運行基本機理:
在用戶輸入sqlplus system/manager@test後,sqlplus程序會自動到sqlnet.ora文件中找NAMES.DEFAULT_DOMAIN參數,假如該參數存在,則將該參數中的值取出,加到網路服務名的後面,即此例中你的輸入由sqlplus system/manager@test自動變為sqlplus system/[email protected] ,然後再到tnsnames.ora文件中找test.server.com網路服務名,這當然找不到了,因為該文件中只有test網路服務名,所以報錯。解決的辦法就是將sqlnet.ora文件中的NAMES.DEFAULT_DOMAIN參數注釋掉即可,如#NAMES.DEFAULT_DOMAIN = server.com。假如NAMES.DEFAULT_DOMAIN參數不存在,則sqlplus程序會直接到tnsnames.ora文件中找test網路服務名,然後取出其中的host,port,tcp,service_name,利用這些信息將連接請求發送到正確的資料庫伺服器上。
另外原則上tnsnames.ora中的配置不區分大小寫,但是我的確遇到區分大小寫的情況,所以最好將使用的網路服務與tnsnames.ora中配置的完全一樣。
ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect Descriptor.
該錯誤表示能在tnsnames.ora中找到網路服務名,但是在tnsnames.ora中指定的SERVICE_NAME與伺服器端的SERVICE_NAME不一致。解決的辦法是修改tnsnames.ora中的SERVICE_NAME。
易混淆術語介紹:
Db_name:對一個資料庫(Oracle database)的唯一標識,該資料庫為第一章講到的Oracle database。這種表示對於單個資料庫是足夠的,但是隨著由多個資料庫構成的分布式資料庫的普及,這種命令資料庫的方法給資料庫的管理造成一定的負擔,因為各個資料庫的名字可能一樣,造成管理上的混亂。為了解決這種情況,引入了Db_domain參數,這樣在資料庫的標識是由Db_name和Db_domain兩個參數共同決定的,避免了因為資料庫重名而造成管理上的混亂。這類似於互連網上的機器名的管理。我們將Db_name和Db_domain兩個參數用』.』連接起來,表示一個資料庫,並將該資料庫的名稱稱為Global_name,即它擴展了Db_name。Db_name參數只能由字母、數字、』_』、』#』、』$』組成,而且最多8個字元。
Db_domain:定義一個資料庫所在的域,該域的命名同互聯網的』域』沒有任何關系,只是資料庫管理員為了更好的管理分布式資料庫而根據實際情況決定的。當然為了管理方便,可以將其等於互聯網的域。
Global_name:對一個資料庫(Oracle database)的唯一標識,oracle建議用此種方法命令資料庫。該值是在創建資料庫是決定的,預設值為Db_name. Db_domain。在以後對參數文件中Db_name與Db_domain參數的任何修改不影響Global_name的值,如果要修改Global_name,只能用ALTER DATABASE RENAME GLOBAL_NAME TO <db_name.db_domain>命令進行修改,然後修改相應參數。
Service_name:該參數是oracle8i新引進的。在8i以前,我們用SID來表示標識資料庫的一個實例,但是在Oracle的並行環境中,一個資料庫對應多個實例,這樣就需要多個網路服務名,設置繁瑣。為了方便並行環境中的設置,引進了Service_name參數,該參數對應一個資料庫,而不是一個實例,而且該參數有許多其它的好處。該參數的預設值為Db_name. Db_domain,即等於Global_name。一個資料庫可以對應多個Service_name,以便實現更靈活的配置。該參數與SID沒有直接關系,即不必Service name 必須與SID一樣。
Net service name:網路服務名,又可以稱為資料庫別名(database alias)。是客戶端程序訪問資料庫時所需要,屏蔽了客戶端如何連接到伺服器端的細節,實現了資料庫的位置透明的特性。
❹ 如何配置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資料庫對電腦硬體配置的最低要求是什麼
1.檢查硬體要求 系統必須符合以下最低硬體要求: 至少有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 資料庫軟體,具體大小由安裝類型決定 1.2GB 磁碟空間用於資料庫預配置文件系統存儲(可選) 說明: 使用 ASM (Automatic Storage Management) 和 RDS (raw device storage) 的磁碟空間要求在後面的章節中描述。 若選擇自動備份配置,啟用閃回區(flash recovery area)需要額外的磁碟空間,也可以在文件系統或 ASM(Automatic Storage Management) 磁碟組中指定。 確保系統滿足這些要求: 確認物理內存尺寸,鍵入下列命令: # grep MemTotal /proc/meminfo 假如物理內存尺寸小於推薦的內存要求,必須在安裝前增加內存。 確認交換區(swap space)尺寸,鍵入下列命令: # grep SwapTotal /proc/meminfo 示例: as3$grep SwapTotal /proc/meminfo SwapTotal: 2048248 kB 必要時,查閱操作系統文檔中如何配置額外交換區(swap space)的相關信息以修改交換區(swap space)配置。 確認可用的 RAM 和交換區(swap space),鍵入下列命令: # free 示例: as3$free total used free shared buffers cached Mem: 503084 490356 12728 0 2432 345224 -/+ buffers/cache: 142700 360384 Swap: 2048248 72692 1975556 最好在延遲數秒後,作多次重復測試. 說明: 上述命令會產生多個不同的結果。這是因為在凍結期外可用的 RAM 和交換區(swap space)隨用戶的操作不斷變化。 確認 /tmp 目錄中可用的磁碟空間,鍵入下列命令: # df -h /tmp 示例: as3$df -h /tmp 文件系統 容量 已用 可用 已用% 掛載點 /dev/hda3 16G 4.5G 11G 31% / 假如在 /tmp 目錄的自由磁碟空間中少於 400MB,請完成下列步驟之一: 刪除 /tmp 目錄中不必要的文件以滿足磁碟空間需求。 在配置Oracle 用戶環境時設置 TEMP 和 TMPDIR 環境變數(稍後說明)。 擴充文件系統的 /tmp 目錄。必要時,聯系您的系統治理員了解關於擴充文件系統的相關信息。 確認操作系統的自由磁碟空間,鍵入下列命令: # df -h 示例: as3$df -h 文件系統 容量 已用 可用 已用% 掛載點 /dev/hda3 16G 4.5G 11G 31% / /dev/hda2 981M 27M 905M 3% /boot /dev/hda5 29G 27G 1.3G 96% /opt none 246M 0 246M 0% /dev/shm /dev/hda6 15G 191M 14G 2% /var 下表顯示每種安裝類型需要的大約磁碟空間: 安裝類型 所需空間 Enterprise Edition 1.85 Standard Edition 1.85 Custom (maximum) 1.99 確認系統硬體架構能運行 Oracle 軟體,鍵入下列命令: # grep "model name" /proc/cpuinfo 示例: as3$grep "model name" /proc/cpuinfo model name : Intel(R) Pentium(R) 4 CPU 2.80GHz 說明: 該命令顯示處理器類型。驗證處理器架構匹配您將要安裝的 Oracle 發行版軟體。假如看不到預期結果,則不能在系統中安裝這個軟體。 2.檢查軟體要求 安裝所需的軟體環境,根據下表進行核實。 說明: Oracle 通用安裝工具根據系統需求清單對系統進行檢查核實。確保在開始安裝前通過檢查。 需求項 操作系統 包含下列操作系統版本之一: Red Hat Enterprise Linux AS/ES 3.0 (Update 4 or later)
Red Hat Linux 4.0 (Update 1 or later) SUSE Linux Enterpreise Server 8.0 with SP4 or later SUSE Linux Enterprise Server 9.0 with SP2 or later 核心版本 系統必須運行在以下核心版本之上(或以上版本): Red Hat Enterprise Linux 3.0: 2.4.21-20.EL Red Hat Enterprise Linux 4.0: 2.6.9-11.EL SUSE Linux Enterprise Server 8.0: 2.4.21-278 SUSE Linux Enterprise Server 9.0: 2.6.5-139 包 下列包(或以上版本)必須已經安裝: Red Hat Enterprise Linux 3.0: make-3.79.1-17 control-center-2.2.0.1-13 gcc-3.2.3-47 gcc-c++-3.2.3-47 gdb-6.1post-1.20040607.52 glibc-2.3.2-95.30 glibc-common-2.3.2-95.30 glibc-devel-2.3.2-95.30 glibc-devel-2.3.2-95.20 (32 bit) compat-db-4.0.14-5.1 compat-gcc-7.3-2.96.128 compat-gcc-c++-7.3-2.96.128 compat-libstdc++-7.3-2.96.128 compat-libstdc++-devel-7.3-2.96.128 gnome-libs-1.4.1.2.90-34.2 (32 bit) libstdc++-3.2.3-47 libstdc++-devel-3.2.3-47 openmotif-2.2.3-3.RHEL3 sysstat-5.0.5-5.rhel3 setarch-1.3-1 lio-0.3.96-3 lio-devel-0.3.96-3 Red Hat Enterprise Linux 4.0: binutils-2.15.92.0.2-10.EL4 compat-db-4.1.25-9 control-center-2.8.0-12 gcc-3.4.3-9.EL4 gcc-c++-3.4.3-9.EL4 glibc-2.3.4-2 glibc-common-2.3.4-2 gnome-libs-1.4.1.2.90-44.1 libstdc++-3.4.3-9.EL4 libstdc++-devel-3.4.3-9.EL4 make-3.80-5 pdksh-5.2.14-30 sysstat-5.0.5-1 xscreensaver-4.18-5.rhel4.2 SUSE Linux Enterprise Server 9: gcc-3.3.3 gcc-c++-3.3.3 glibc-2.3.3 lio-0.3.102-1.2ia64 lio-devel-0.3.102-1.2ia64 make-3.80 PL/SQL 本地編譯, Pro*C/C++, Oracle 調用介面, Oracle C++ 調用介面, Oracle XML 開發工具 (XDK) Intel C++ 編譯器 8.1 或 GNU C and C++ 編譯器及以上版本,這些產品需要以上清單所列出的包支持。 說明: Intel C++ 編譯器 V8.1 以上已經提供支持,不需要安裝。在 Red Hat Enterprise Linux 3, OCCI上採用 3.2 版,已經提供 GNU C++ 編譯器支持。這是默認的編譯器版本。 OCCI 也同樣支持採用 gcc 3.2.3 標准模板庫的 Intel C++ 編譯器 V8.1。 Oracle XML 開發套件 在使用 GCC 的 Red Hat Linux 4.0 上不被支持。只有 Intel C++ 編譯器 (ICC) 提供支持。 在 Red Hat Enterprise Linux 4.0 上, Oracle C++ 調用介面 (OCCI) 不支持 GCC 3.4.3。要在 Red Hat Enterprise Linux 4.0 上使用 OCCI,你需要安裝 GCC 3.2.3。 Oracle JDBC/OCI 驅動程序 你可以在下列 JDK 版本中使用 Oracle JDBC/OCI 驅動;然而,它們不需要單獨安裝: Sun JDK 1.4.2 with the JNDI extension 說明:JDK 1.4.2 在該發行版中已經安裝 確保系統滿足這些要求: 確認 Linux 版本,鍵入下列命令: # cat /etc/issue 示例: as3$cat /etc/issue Red Hat Enterprise Linux AS release 3 (Taroon) Kernel \r on an \m 說明: 只有存在先前表格中所列版本的 Linux 被支持。不能安裝在其他的 Linux 版本上。 確認需要的核心已經安裝,鍵入下列命令:
# uname -r 示例: as3$uname -r 2.4.21-4.ELsmp 下面是該命令在一個 Red Hat Enterprise Linux 3.0 系統中執行的輸出情形: 2.4.21-20.EL 在該例中,輸出表明系統的核心版本 ()和 勘誤表 (20.EL)等級。 新的內核命名 RHAS2.1 for ia32 2.4.9-e.25 — 單處理器內核 2.4.9-e.25-smp — 能夠處理最高達 4GB 的物理內存的 SMP 內核 2.4.9-e.25 — 能夠處理最高達 16GB 左右的物理內存的企業 SMP 內核 RHEL3 for ia32 2.4.21-4.EL — 單處理器內核 2.4.21-4.ELsmp — 能夠處理最高達 16 GB 的物理內存的 SMP 內核 2.4.21-4.ELhugemem — 能夠處理超過 16 GB,最高達 64 GB 的 SMP 內核 假如核心版本不符合前述要求,請與操作系統供給商聯系,以獲取最新的核心版本並更新。 確認必須的包已經全部安裝,請鍵入下列格式類似的命令: # rpm -q package_name 示例: as3$rpm -q gcc-3.3.3 package gcc-3.3.3 is not installed 假如包沒有安裝,請從您的 Linux 安裝包或從 Linux 提供商的網址下載並安裝。 假如需要為 WebSphereMQ 的 CSD,請在下列網址中下載並獲取安裝信息: http://www.ibm.com/software/integration/mqfamily/support/summary/lin.Html
❻ oracle資料庫10g安裝步驟
運行解壓縮出的 Oracle 10g 安裝程序。打開oracle10g的安裝目錄,找到setup.exe,雙擊即可進入安裝狀態
❼ oracle11g安裝環境變數怎麼配置
oracle11g安裝環境變數配置方法:
1. 確保你的oracle 能用SQL/PLUS連接上;
2. 在環境變數中,配置oracle資料庫中的以下值:
變數名:ORACLE_SID,變數值:oracle實例名
變數名:NLS_LANG, 變數值:AMERICAN_AMERICA.ZHS16GBK,可根據自己的需要選擇字元集
變數名:TNS_ADMIN,變數值:D:appAndreasproct11.2.0dbhome_1NETWORKADMIN,我的oracle是裝在D:appAndreas目錄下。
3. 打開PL/SQL,連接資料庫。這時會報初始化錯誤。不用管它,點擊確定。連續三次,就可以在未登錄的情況下進入PL/SQL。在Tool-->
Connection下,有兩個錄入項:Oracle Home(empty is autodetect)和OCI Library(empty is autodetect),分別填入oracle的安裝目錄,和32位客戶端的解壓目錄,如:
Oracle Home D:appAndreasproct11.2.0 我的oracle是裝在D:appAndreas目錄下。
OCI Library D:appAndreasinstantclient_11_2oci.dll我的客戶端是解壓在D:appAndreas目錄下。
4. 關閉PL/SQL,然後重新打開,就可以登錄了
❽ 怎樣安裝oracle資料庫
1·在oracle官網上下載oracle資料庫,以Oracle Database 11gRelease 2版本的oracle資料庫為例,其他版本的安裝也大同小異。注意,下載前得AcceptLicense Agreement.
❾ oracle資料庫怎麼安裝圖解
方法/步驟
首先准備好安裝文件,准備工作做好,運行安裝程序Setup.exe,系統將啟動Oracle Universal Installer,然後進行先決條件檢查,如下圖所示:
❿ 如何安裝oracle資料庫伺服器
軟體准備database和client(在參考文獻里有下載鏈接)
2
打開database安裝包,運行安裝程序Setup.exe,系統將啟動Oracle Universal Installer,然後進行先決條件檢查。會出現如下圖示:
3
之後,系統將打開如下界面:選擇安裝方法。
ORACLE提供了兩種安裝方法:基本安裝(I)和高級安裝(A)。從上面的圖中我們可以看到兩種安裝方法的不同之處,Oracle默認是選擇基本安裝:
4
基本安裝,當填好對應的各項之後,「下一步」按鈕將由灰色恢復正常,如下圖所示,這時點擊下一步即可進行安裝。
5
高級安裝,選擇「高級安裝」,「下一步」按鈕會恢復正常,點擊下一步,
將出現如下的畫面「選擇安裝類型」。安裝類型共有4種,分別是企業版(E)、標准版(S)、個人版(P)和定製(C)。每種安裝的不同之處,我們也可以從圖片上看到。為了完整安裝Oracle 10g,我們選擇了定製,然後選擇下一步。
6
出現「指定主目錄詳細信息」設置。這里我們可以輸入或選擇所安裝產品的名稱以及安裝產品的完整路徑。如下圖所示,這里我們沒有進行修改,直接下一步。
7
載入產品之後,將出現選擇產品組件的畫面,如下圖所示,選擇需要的組件之後,點擊下一步。這里我們選擇了幾乎所有的組件
8
出來的畫面為「產品的先決條件檢查」步驟。當我們在第4步選擇基本安裝後,直接就可以跳到這個畫面。
9
點擊「下一步」,一會將出現「創建資料庫」的畫面,如下圖,這里有三個選項,分別為創建資料庫(C)、配置自動存儲管理(ASM)(A)和僅安裝資料庫軟體(S),這里我們選擇了創建資料庫(C),點擊下一步。
10
Oracle MTS Recovery Service配置界面,如下圖,下一步
11
最後檢查安裝清單,然後點擊安裝。
12
安裝中的畫面,系統將復制文件並進行配置。
13
配置助手,安裝完成後系統會自動運行下面所示的配置程序。
14
緊接著系統出現如下的界面Oracle Net Configuration Assistant,選擇「執行典型配置「後,系統將返回13步中所示的畫面繼續運行下面的配置程序。
15
Database Configuration Assistant界面,選擇模版來創建資料庫,這里會有11步操作:
16
步驟一:資料庫模版,選擇定製資料庫,下一步
17
步驟二:資料庫標識。填入全局資料庫名(XXXX)和SID(XXXX)(默認為orcl),下一步
18
步驟三:管理選項,默認,下一步
19
步驟四:資料庫身份證明。可以為系統中的帳戶配置不同的口令,為方便起見,我這里選擇了「所有帳戶使用同一口令」,設置初始口令,然後點擊下一步
20
步驟五:存儲選項,默認,下一步。
步驟六:資料庫文件所在位置。默認,下一步。
步驟七:恢復配置。默認,下一步
步驟八:資料庫內容,默認,下一步
步驟九:初始化參數。包括內存、調整大小、字元集和連接模式等的修改。默認,下一步
步驟十:資料庫存儲。可以指定用於創建資料庫的存儲參數。該頁允許查看和更改控制文件、表空間、數據文件、回退段和重做日誌組。默認,下一步
步驟十一:創建選項。默認勾選創建資料庫,然後點擊完成。
這時系統會彈出一個確認框,點擊「確定」即可開始資料庫的創建過程。
創建過程如下:創建並啟動Oracle實例,創建資料庫文件,創建數據字典視圖,添加Oracle JVM,添加Oracle Data Mining,添加Oracle Text,添加Oracle XML資料庫,添加Oracle OLAP,添加Oracle Spatial,添加Oracle Label Security,添加EnterManager檔案庫,添加用於.NET的Oracle Database Extensions,最後創建資料庫。
經過漫長的資料庫創建過程之後,終於提示如下,表示資料庫創建完成。
點擊退出之後,系統將返回第13步繼續執行Sql Plus的配置過程,這一步是自動執行的,不需要人工干預。之後系統將提示如下信息,表示資料庫已經安裝完成,至此,資料庫安裝完成,同時我們記錄下最後畫面中的信息,方便我們日後對資料庫進行管理等操作。信息如下:
Enterprise Manager Database Control URL - (XXXX) : http://xxxx:1158/em
資料庫配置文件已經安裝到 C:\oracle\proct\10.2.0,同時其他選定的安裝組件也已經安裝到 C:\oracle\proct\10.2.0\db_1。
iSQL*Plus URL 為: http://xxxx:5560/isqlplus
iSQL*Plus DBA URL 為: http://xxxx:5560/isqlplus/dba