真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

oracle怎么配數(shù)據(jù)庫,如何安裝oracle數(shù)據(jù)庫實例

oracle怎么配置數(shù)據(jù)庫

假設數(shù)據(jù)庫所在服務器IP地址:192.168.0.1

創(chuàng)新互聯(lián)公司是專業(yè)的西峽網(wǎng)站建設公司,西峽接單;提供成都網(wǎng)站制作、成都做網(wǎng)站,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行西峽網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

數(shù)據(jù)庫實例名為:ora92

用戶名:umap

密碼:umap

第一步打開配置程序

位于:程序--Oracle - OraHome92--Configuration and Migration Tools--Net Configuration Assistant ;

第二步:選擇配置項:

打開程序后,出現(xiàn)的界面中有四個選項, 分別為(1)監(jiān)聽程序配置,(2)命名方法配置,(3)本地NET服務名配置,(4)目錄使用配置. 這里我們選擇第3個,點下一步

第三步:根據(jù)需要選擇操作內(nèi)容,是添加還是對以前的配置進行修改或刪除;

第四步:根據(jù)您要連接的Oracle數(shù)據(jù)據(jù)庫版本選擇, 這里我們選擇Oracle8i或更高版本數(shù)據(jù)庫或服務;

第五步:服務名,輸入示例中的實例名;

第六步:選擇TCP;

第七步:主機名:輸入示例中的IP地址; 使用默認端口1521;

第八步:使用您的登錄帳戶與密碼進行連接測試

“ORA-12514:TNS:監(jiān)聽程序當前無法識別連接描述符中請求的服務”的解決方法

ORA-12154:TNS:無法處理服務名

解決方案:

1.服務是否打開

2.監(jiān)聽是否打開

3.C:\oracle\ora92\network\admin目錄下tnsnames.ora文件中是否有你建的庫名和主機名

比如:

AA =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST =10.144.100.89)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = AA)

)

)

SQL SERVER連接oracle數(shù)據(jù)庫幾種方法2010年08月27日星期五 09:35 P.M.--1 方式

--查詢oracle數(shù)據(jù)庫中的表

SELECT *

FROM OPENDATASOURCE(

'MSDAORA',

'Data Source=GE160;UserID=DAIMIN;Password=DAIMIN'

)..DAIMIN.JOBS

舉一反三:在查詢分析器中輸入:

SELECT *

FROM OPENDATASOURCE(

'MSDAORA',

'Data Source=ORCL;User ID=SYSTEM;Password=manager'

)..HKDY.S_HD_HKDY

--在sqlserver中創(chuàng)建與oracle數(shù)據(jù)庫中的表同名的表

select * into JOBS from

OPENDATASOURCE(

'MSDAORA',

'Data Source=GE160;User ID=daimin;Password=daimin'

)..DAIMIN.JOBS

select * from JOBS

--2、方式

--在master數(shù)據(jù)庫中查看已經(jīng)存在的鏈接服務器

select * from sysservers

EXEC sp_addlinkedserver

@server = 'GE160',

@srvproduct = 'Oracle',

@provider = 'MSDAORA',

@datasrc = 'GE160'

exec sp_addlinkedsrvlogin 'GE160', false,'sa', 'daimin', 'daimin'

--要在企業(yè)管理器內(nèi)指定登錄帳號

exec sp_dropserver GE160

select * from GE160..DAIMIN.JOBS

delete from GE160..DAIMIN.JOBS

--備注:引用ORACLE服務器上的表時,用戶名稱與表名一定要大寫字母。

SELECT *

FROM OPENQUERY(GE160, 'SELECT * FROMDAIMIN.JOBS')

--3、方式

SELECT a.*

FROM OPENROWSET('MSDAORA',

'GE160';'DAIMIN';'DAIMIN',

DAIMIN.JOBS) AS a

ORDER BY a.JOB_ID

--4、方式 ODBC

--ODBC方式比較好辦

SELECT A.*

FROMOPENROWSET('MSDAORA','GE160';'DAIMIN';'DAIMIN', --GE160是數(shù)據(jù)源名

DAIMIN.JOBS) AS A

ORDER BY A.JOB_ID

如何配置oracle數(shù)據(jù)庫環(huán)境

1.安裝oracle 11g

2.Oracle自帶的SQL Developer

在安裝完Oracle Database 11g Release 2數(shù)據(jù)庫,想試一下Oracle自帶的SQL DeveloperW工具,在操作系統(tǒng)菜單的所有程序中找到SQL Developer如下所示,并單擊:

結(jié)果卻提示缺少快捷方式,沒找到“SQLDEVELOPER.BAT”,**

在Oracle的安裝目錄D:\DataBaseInstall\Oralce_11g_r2\product\11.2.0\dbhome_1\sqldeveloper\sqldeveloper\bin下的確也沒找到sqldeveloper.bat文件。網(wǎng)上很多人都說重新下載SQL Developer替換掉安裝Oracle時自帶的那個。

重新到Oracle官網(wǎng)下載SQL Developer,當前最新版下載地址:

將下載下來的 sqldeveloper64-3.2.20.09.87-no-jre.zip解壓到Oracle安裝目錄下

這時重新單擊操作系統(tǒng)菜單中的“SQL Developer”,看到命令窗口閃一下就消失了??戳艘幌耂QL 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。下載完成后雙擊出現(xiàn)如下安裝界面:

在歡迎窗口中單擊“Next”:

設置JDK安裝目錄,單擊“Next”:

這里問你是否需要安裝示例或源代碼,根據(jù)需要選擇,這里我就不選了直接單擊“Next”:

這里是否安裝JRE,選擇“Yes”,單擊“Next”:

設置JRE安裝目錄,單擊“Next”:

安裝過程:

安裝完畢,單擊“Done”關(guān)閉。

現(xiàn)在新的JDK安裝完后,重新單擊操作系統(tǒng)菜單中的“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.initProductAndUserAddins(Ad

dinManagerImpl.java:128)

at oracle.ide.IdeCore.initProductAndUserAddins(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系統(tǒng)環(huán)境變量,這里顯然是沒有設置JDK系統(tǒng)環(huán)境變量:

設置系統(tǒng)環(huán)境變量

在桌面選中“計算機”右鍵選擇“屬性”,單擊“高級系統(tǒng)設置”:

在高級選項卡中單擊“環(huán)境變量”:

在系統(tǒng)變量下單擊“新建”,填入變量名“JAVA_HOME”,變量值為JDK的安裝目錄,我這里為“ D:\JAVAEEServiceInstall\Java\jrockit-jdk1.6.0_37-R28.2.5-4.1.0 ”,單擊“確定”:

在系統(tǒng)變量中找到“Path”,單擊“編輯”,在變量值中加入“%JAVA_HOME%\bin”以“;”相隔,單擊“確定”:

系統(tǒng)環(huán)境變量設置完成后,重新啟動命令行窗口,檢查是否成功。如下為設置成功:

重新單擊操作系統(tǒng)菜單中的“SQL Developer”,這時“SQL Developer”可以正常啟動:

如果希望不出現(xiàn)“[WARN ][jrockit] MaxPermSize=128M ignored: Not a valid option for JRockit”警告,那用記事本打開SQL Developer的bin目錄下的“sqldeveloper.bat”文件,找到“-XX:MaxPermSize=128M”直接刪除。因為jrockit已經(jīng)不需要-XX:MaxPermSize這樣的參數(shù)了。

注:1.JDK一定要是1.6版本的即U6版本。

2.發(fā)現(xiàn)SQL_developer還是會一閃而過,但是SQL_developerW可以方面使用。

3.Oracle SQL Developer 添加SQLServer 和Sybase 連接

1. 開始只有oracle 和access 連接

\

喎?"/kf/ware/vc/" target="_blank" class="keylink"vcD4KPHA+CjxzdHJvbmc+Mi4gtPK/qk9yYWNsZSBTUUwgRGV2ZWxvcGVyo7o8L3N0cm9uZz48L3A+CjxwPgo8c3Ryb25nPrmkvt+hqqGqPHN0cm9uZz4mZ3Q7PC9zdHJvbmc+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免費下載地址:

\

4. 完成后添加連接有SQLServer 和Sybase了。

\

---------------------------------------------------------------------------------

---------------------------------------------------------------------------------

還有一種添加方法是:

1. 幫助——檢查更新

\

2. 選擇可更新的相關(guān)軟件查件

\

3. 單擊下一步自動更新,則出現(xiàn)下列詳細插件,選取JTDS JDBC Driver……

\

\

4. 填寫在官方網(wǎng)址上的賬戶信息,確定。

\

4.sqlserver 轉(zhuǎn)oracle

上一次,我使用手工轉(zhuǎn)換SQL腳本的方式進行數(shù)據(jù)庫的遷移,其間過程相當繁瑣,特別是標識符長度的限制讓我焦頭爛額,因為我們的系統(tǒng)中長標識符真是多如繁星,另外,表結(jié)構(gòu)建好之后,數(shù)據(jù)的遷移又是一個相當復雜的過程,因為修改了不少的表名,需要把導出的數(shù)據(jù)和表一一對應上。

但是,除了手工的方式之外,其實我們還有更為簡便和自動化的解決方案,那就是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 productivity and simplifies your database development tasks .

另外,通過第三方驅(qū)動包,該工具還支持連接和管理各種主流數(shù)據(jù)庫服務器。

下面就把我使用這個工具遷移Microsoft SQL Server 2008數(shù)據(jù)庫到Oracle 11G的過程記錄下來,為了積累也為分享。

第一部分:獲取工具

第二部分:建立資料檔案庫(Migration Repository)

第三部分:數(shù)據(jù)庫移植向?qū)?/p>

第四部分:SqlServer中的架構(gòu)到Oracle中的模式,名稱的處理

第五部分:轉(zhuǎn)移數(shù)據(jù)

第六部分:存儲過程和函數(shù)

首先,當然是獲得工具,該工具在Oracle Sql Developer官方下載頁面里面可以直接下載到。Windows 32位直連地址:Windows 32bit Sql Developer。Oracle Sql Developer需要JDK的支持,在下載頁面中提供了包含JDK的下載包,還有支持各種操作系統(tǒng)的下載選項。

下載后,解壓到任意位置。直接運行程序。第一次運行,需要指定JDK的目錄。

啟動后,我們要做的第一件事,不干別的,先下載SQL SERVER的驅(qū)動程序。點擊菜單幫助,選擇檢查更新,彈出檢查更新向?qū)Т翱?,第一頁一般是廢話,直接下一步,等更新中心列表加載完畢后,只選擇“Third Party SQL Developer extensions”,點擊下一步,等待更新搜索完畢后,中列表中找到并選中 JTDS JDBC Driver,如下圖:

image

下一步,在許可協(xié)議頁面,點擊“我同意”按鈕后再點下一步,等下載完畢后關(guān)閉窗口,彈出提示需要重啟程序才能完成更新,點擊“是”。等程序重啟完畢。

環(huán)境準備完畢,開始進入到正題移植數(shù)據(jù)庫。

建立資料檔案庫(Migration Repository)

一、連接到Oracle

在程序左邊的連接窗口中,點擊加號按鈕,添加一個到Oracle數(shù)據(jù)庫的dba連接,如下圖:

image

配置完成后,點擊連接按鈕,連接到數(shù)據(jù)庫。

二,建立用戶

打開到Oracle數(shù)據(jù)的連接,新建一個用戶,我們要在該用戶的模式中建立所謂的“資料檔案庫”,并使用該用戶去建立SQL Server移植后的用戶名,以及做其它的一些工作。按照幫助中的說明,這個用戶最少需要以下權(quán)限和角色:

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

連接后,在該連接上點擊右鍵,選擇移植資料檔案庫-關(guān)聯(lián)移植資料檔案庫,程序會在該用戶下建立移植資料檔案庫所需要的表、存儲過程等等,彈出一個對話框顯示當前建立的進度,稍等片刻即建立完畢。

數(shù)據(jù)庫移植向?qū)?/p>

一,建立到源SqlServer數(shù)據(jù)庫的連接

在連接窗口中,點擊綠色加號按鈕,打開連接配置窗口,按下圖建立到SqlServer的連接:

image

因為動態(tài)商品的使用,使得原來SqlServer配置頁中默認的1433往往沒有辦法連接到SqlServer2008數(shù)據(jù)庫,修改為1434即可。

二、啟動數(shù)據(jù)庫移植向?qū)?/p>

建立到SqlServer的連接后,開始對數(shù)據(jù)庫進行移植。有兩個地方可以啟動數(shù)據(jù)庫移植向?qū)?,一個是在新建的SqlServer連接上點擊右鍵,選擇移植到Oracle,另一個是在菜單工具-移植-移植,啟動向?qū)Ш?,第一頁當然是向?qū)У暮喗?,通過簡介,我們可以知道整個移植過程有7步,并且有兩個先決條件,如下圖:

image

直接點擊下一步。

三、選擇資料檔案庫

在這個頁面中,我們也可以去建立連接和資料檔案庫,也就是前一部分中我們所做的工作在這里也可以進行。當然選擇我們剛剛建立的migrations連接,如下圖:

image

這里截斷的意思是將資料檔案庫清空,我們建立一個移植項目后,所有抓取的數(shù)據(jù)庫結(jié)構(gòu)信息、統(tǒng)計信息還有轉(zhuǎn)換記錄等都保存在這個資料檔案庫中,只要項目名稱不同,即使不清空資料檔案庫也不會影響到移植工作。當然,如果希望更“清爽”一點,也可以勾選。這是后話。

四、為轉(zhuǎn)換項目命名

選擇好資料檔案庫后,點擊下一步,為我們的轉(zhuǎn)換項目輸入名稱和備注,以便識別。另外,還需要指定腳本生成目錄,用于存放向?qū)?zhí)行過程中生成的腳本。

五、選擇源數(shù)據(jù)庫連接

然后繼續(xù)下一步,選擇源數(shù)據(jù)庫,在這里有聯(lián)機和離線兩種模式,聯(lián)機即是直接連接到源數(shù)據(jù)進行抓取,而離線則是在SqlDeveloper不直接連接到源數(shù)據(jù)庫的情況下,通過SqlDeveloper提供的腳本預先捕獲數(shù)據(jù)庫,得到數(shù)據(jù)庫結(jié)構(gòu)文件后,通過向?qū)搿?/p>

這里當然是選擇我們剛才建立的SqlServer連接。

六、選擇捕獲源數(shù)據(jù)庫

如何連接oracle數(shù)據(jù)庫?

如何配置才能使客戶端連到數(shù)據(jù)庫:\x0d\x0a\x0d\x0a要使一個客戶端機器能連接oracle數(shù)據(jù)庫,需要在客戶端機器上安裝oracle的客戶端軟件,唯一的例外就是java連接數(shù)據(jù)庫的時候,可以用 \x0d\x0ajdbc \x0d\x0athin模式,不用裝oracle的客戶端軟件。加入你在機器上裝了oracle數(shù)據(jù)庫,就不需要在單獨在該機器上安裝oracle客戶端了,因為裝 \x0d\x0aoracle數(shù)據(jù)庫的時候會自動安裝oracle客戶端。\x0d\x0a 用過sql \x0d\x0aserver數(shù)據(jù)庫然后又用oracle的新手可能會有這樣的疑問:問什么我用sql server的時候不用裝sql \x0d\x0aserver的客戶端呢?原因很簡單,sql server也是microsoft的,它在操作系統(tǒng)中集成了sql \x0d\x0aserver客戶端,如果microsoft與oracle有協(xié)議,將oracle客戶端也集成到操作系統(tǒng)中,那我們也就不用在客戶端機器裝oracle\x0d\x0a 客戶端軟機就可訪問數(shù)據(jù)庫了,不過,這好像是不可能實現(xiàn)的事情。\x0d\x0a 也有的人會問:為什么在sql \x0d\x0aserver中沒有偵聽端口一說,而在oracle中要配置偵聽端口?其實sql \x0d\x0aserver中也有偵聽端口,只不過microsoft將偵聽端口固定為1433,不允許你隨便改動,這樣給你一個錯覺感覺sql \x0d\x0aserver中沒有偵聽端口,咳,microsoft把太多的東西都封裝到黑盒子里,方便使用的同時也帶來的需要副作用。而oracle中的偵聽端口直接\x0d\x0a 在配置文件中,允許隨便改動,只不過無論怎樣改動,要與oracle服務器端設置的偵聽端口一致。\x0d\x0a好,言歸正傳,我們?nèi)绾巫霾拍苁箍蛻舳藱C器連接到oracle數(shù)據(jù)庫呢?\x0d\x0aA. 安裝相關(guān)軟件\x0d\x0aB. 進行適當?shù)呐渲肻x0d\x0a\x0d\x0aA.在適當?shù)奈恢冒惭b適當?shù)能浖篭x0d\x0a在客戶端機器:\x0d\x0a1.在客戶端機器上安裝ORACLE的Oracle Net通訊軟件,它包含在oracle的客戶端軟件中。\x0d\x0a2.正確配置了sqlnet.ora文件:\x0d\x0aNAMES.DIRECTORY_PATH = (TNSNAMES, ?.)\x0d\x0aNAMES.DEFAULT_DOMAIN=DB_DOMAIN\x0d\x0a一般情況下我們不用NAMES.DEFAULT_DOMAIN參數(shù)。如果想不用該參數(shù)用#注釋掉或?qū)⒃搮?shù)刪除即可,對于NAMES.DIRECTORY_PATH參數(shù)采用缺省值即可,對于NAMES.DEFAULT_DOMAIN參數(shù)有時需要注釋掉,在下面有詳細解釋。\x0d\x0a3.正確配置了tnsname.ora文件\x0d\x0a\x0d\x0a在服務器端機器:\x0d\x0a1.保證listener已經(jīng)啟動\x0d\x0a2.保證數(shù)據(jù)庫已經(jīng)啟動。\x0d\x0a如果數(shù)據(jù)庫沒有啟動,用:\x0d\x0aOracle 9i:\x0d\x0adossqlplus “/ as sysdba”\x0d\x0asqlplus startup\x0d\x0aOracle 8i:\x0d\x0adossvrmgrl\x0d\x0asvrmgrlconnect internal\x0d\x0asvrmgrlstartup\x0d\x0a命令啟動數(shù)據(jù)庫\x0d\x0a如果listener沒有啟動,用:\x0d\x0alsnrctl start [listener name]\x0d\x0alsnrctl status [listener name]\x0d\x0a命令啟動listener\x0d\x0aB.進行適當?shù)呐渲肻x0d\x0a如何正確配置tnsname.ora文件:\x0d\x0a\x0d\x0a可\x0d\x0a 以在客戶端機器上使用oracle Net Configuration Assistant或oracle Net \x0d\x0aManager圖形配置工具對客戶端進行配置,該配置工具實際上修改tnsnames.ora文件。所以我們可以直接修改tnsnames.ora文件,\x0d\x0a 下面以直接修改tnsnames.ora文件為例:\x0d\x0a該文件的位置為: ?\network\admin\tnsnames.ora (for windows)\x0d\x0a?/network/admin/tnsnames.ora (for unix)\x0d\x0a此處,假設服務器名為testserver,服務名為orcl.testserver.com,使用的偵聽端口為1521,則tnsnams.ora文件中的一個test網(wǎng)絡服務名(數(shù)據(jù)庫別名)為:\x0d\x0atest =\x0d\x0a(DESCRIPTION=\x0d\x0a(ADDRESS_LIST=\x0d\x0a(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))\x0d\x0a)\x0d\x0a(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)\x0d\x0a)\x0d\x0a)\x0d\x0a此處的笑臉為)。\x0d\x0a 紅色的內(nèi)容為需要根據(jù)實際情況修改的內(nèi)容,現(xiàn)解釋如下:\x0d\x0a PROTOCOL:客戶端與服務器端通訊的協(xié)議,一般為TCP,該內(nèi)容一般不用改。\x0d\x0a\x0d\x0aHOST:數(shù)據(jù)庫偵聽所在的機器的機器名或IP地址,數(shù)據(jù)庫偵聽一般與數(shù)據(jù)庫在同一個機器上,所以當我說數(shù)據(jù)庫偵聽所在的機器一般也是指數(shù)據(jù)庫所在的機 \x0d\x0a \x0d\x0a器。在UNIX或WINDOWS下,可以通過在數(shù)據(jù)庫偵聽所在的機器的命令提示符下使用hostname命令得到機器名,或通過ipconfig(for\x0d\x0a WINDOWS) or ifconfig(for \x0d\x0aUNIX)命令得到IP地址。需要注意的是,不管用機器名或IP地址,在客戶端一定要用ping命令ping通數(shù)據(jù)庫偵聽所在的機器的機器名,否則需要在\x0d\x0a hosts文件中加入數(shù)據(jù)庫偵聽所在的機器的機器名的解析。\x0d\x0a\x0d\x0aPORT:數(shù)據(jù)庫偵聽正在偵聽的端口,可以察看服務器端的listener.ora文件或在數(shù)據(jù)庫偵聽所在的機器的命令提示符下通過lnsrctl status [listener name]命令察看。此處Port的值一定要與數(shù)據(jù)庫偵聽正在偵聽的端口一樣。\x0d\x0a SERVICE_NAME:在服務器端,用system用戶登陸后,sqlplus show parameter service_name命令察看。\x0d\x0a 如何利用配置的網(wǎng)絡服務名連接到數(shù)據(jù)庫:\x0d\x0a 用sqlplus程序通過test網(wǎng)絡服務名進行測試,如sqlplus system/manager@test。\x0d\x0a 如果不能連接到數(shù)據(jù)庫,則在tnsname.ora文件中的test網(wǎng)絡服務名(net \x0d\x0aservice)后面加上sqlnet.ora文件中NAMES.DEFAULT_DOMAIN參數(shù)的值,此處我的參數(shù)值為 \x0d\x0atestserver.com,將其加到網(wǎng)絡服務名后面,修改后的tnsname.ora中關(guān)于該網(wǎng)絡服務名的內(nèi)容為:\x0d\x0a\x0d\x0a 什么情況下會引起oracle自動設置NAMES.DEFAULT_DOMAIN參數(shù)?\x0d\x0a \x0d\x0a 出現(xiàn)這種情況的典型環(huán)境為windows的客戶端的‘我得電腦à屬性à計算機名à更改à其它?à此計算機的主DNS后綴’中設置了‘primary \x0d\x0a dns \x0d\x0asuffix’,因為在這種情況下安裝客戶端時,會在sqlnet.ora文件中自動設置NAMES.DEFAULT_DOMAIN參數(shù),或許當把計算機\x0d\x0a 加入域中安裝oracle客戶端時也會出現(xiàn)這種情況,有條件的話大家可以試一下。\x0d\x0a\x0d\x0a我在設置oracle的客戶端時一般手工修改tnsnames.ora文件,但是還有許多人喜歡用圖形工具配置,該圖形工具最終還是修改tnsnames.ora文件,但是它有時會引起其它的問題:\x0d\x0a\x0d\x0a在用oracle的圖形配置軟件'net assistant'或‘Net Configuration \x0d\x0aAssistant’配置網(wǎng)絡服務名時,假如已經(jīng)設置了‘primary dns \x0d\x0asuffix’,但是在圖形配置軟件中寫的網(wǎng)絡服務名的名字中沒有‘primary dns \x0d\x0asuffix’,如只是寫了test,則圖形配置軟件會自動在后面加上‘primary dns \x0d\x0asuffix’,使之變?yōu)閠est.testserver.com,并存在tnsnames.ora中,而不管你的sqlnet.ora文件中是否有 \x0d\x0aNAMES.DEFAULT_DOMAIN參數(shù)。此時,用圖形工具進行測試連接是通過的,但是假如此時sqlnet.ora文件中沒有 \x0d\x0aNAMES.DEFAULT_DOMAIN參數(shù),則你在使用網(wǎng)絡服務名時應該使用在tnsnames.ora中的 \x0d\x0atest.testserver.com,而不是你在圖形配置軟件中鍵入的test。解決的辦法為:\x0d\x0a可以在sqlnet.ora文件中設置NAMES.DEFAULT_DOMAIN= testserver.com,這時你可以用test或test.testserver.com連接數(shù)據(jù)庫\x0d\x0a在sqlnet.ora文件中不設置NAMES.DEFAULT_DOMAIN參數(shù),在tnsnames.ora文件中將test.testserver.com中的.testserver.com去掉,這時你可以用test連接數(shù)據(jù)庫。\x0d\x0a\x0d\x0a關(guān)于為什們在網(wǎng)絡服務名后面加db_domain參數(shù),需要了解sql*plus連接數(shù)據(jù)庫的原理,我在后面解決12154常見故障中給出了詳細的說明。\x0d\x0a\x0d\x0a如果上面的招數(shù)還不奏效的話,只好用一下乾坤大挪移了。\x0d\x0a將客戶端的網(wǎng)絡服務名部分\x0d\x0atest.testserver.com =\x0d\x0a(DESCRIPTION=\x0d\x0a(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))\x0d\x0a)\x0d\x0a(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)\x0d\x0a)\x0d\x0a)\x0d\x0a此處的笑臉為)。\x0d\x0a拷貝到服務器的tnsnames.ora文件中。然后再服務器端用sqlplus system/manager@test.testserver.com連接到數(shù)據(jù)庫。\x0d\x0a 如果能連接成功,說明你的客戶端與服務器端的網(wǎng)絡有問題。\x0d\x0a 如果連接不成功,用前面的部分檢查網(wǎng)絡服務名部分部分是否正確,如果確信網(wǎng)絡服務名部分正確而且所有的客戶端都連不上數(shù)據(jù)庫則可能為系統(tǒng)TCP/IP或Oracle系統(tǒng)有問題,建議重新安裝數(shù)據(jù)庫。\x0d\x0a該錯誤表示用于連接的網(wǎng)絡服務名在tnsnames.ora文件中不存在,如上面的tnsnames.ora中的網(wǎng)絡服務名只有test,假如用戶在連接時用sqlplus system/manager@test1則就會給出TNS-12154錯誤。\x0d\x0a要注意的是,有時即使在tnsnames.ora文件中有相應的網(wǎng)絡服務名,可是用該網(wǎng)絡服務名連接時還會出錯,出現(xiàn)這種情況的典型配置如下(在客戶端的機器上):\x0d\x0asqlnet.ora文件:\x0d\x0aNAMES.DIRECTORY_PATH = (TNSNAMES, ?.)\x0d\x0aNAMES.DEFAULT_DOMAIN = server.com\x0d\x0atnsnames.ora文件:\x0d\x0atest =\x0d\x0a(DESCRIPTION=\x0d\x0a(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))\x0d\x0a)\x0d\x0a(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)\x0d\x0a)\x0d\x0a)\x0d\x0a此處的笑臉為)。\x0d\x0asql*plus運行基本機理:\x0d\x0a 在用戶輸入sqlplus system/manager@test后,sqlplus程序會自動到sqlnet.ora文件中找NAMES.DEFAULT_DOMAIN參數(shù),假 如該參數(shù)存在,則將該參數(shù)中的值取出,加到網(wǎng)絡服務名的后面, \x0d\x0a\x0d\x0a即此例中你的輸入由sqlplus system/manager@test自動變?yōu)閟qlplus system/manager@test.server.com\x0d\x0a \x0d\x0a,然后再到tnsnames.ora文件中找test.server.com網(wǎng)絡服務名,這當然找不到了,因為該文件中只有test網(wǎng)絡服務名,所以報 \x0d\x0a 錯。解決的辦法就是將sqlnet.ora文件中的NAMES.DEFAULT_DOMAIN參數(shù)注釋掉即可,如 \x0d\x0a#NAMES.DEFAULT_DOMAIN = \x0d\x0aserver.com。假如NAMES.DEFAULT_DOMAIN參數(shù)不存在,則sqlplus程序會直接到tnsnames.ora文件中找 \x0d\x0atest網(wǎng)絡服務名,然后取出其中的host,port,tcp,service_name,利用這些信息將連接請求發(fā)送到正確的數(shù)據(jù)庫服務器上。\x0d\x0a 另外原則上tnsnames.ora中的配置不區(qū)分大小寫,但是我的確遇到區(qū)分大小寫的情況,所以最好將使用的網(wǎng)絡服務與tnsnames.ora中配置的完全一樣。\x0d\x0aORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect Descriptor.\x0d\x0a該錯誤表示能在tnsnames.ora中找到網(wǎng)絡服務名,但是在tnsnames.ora中指定的SERVICE_NAME與服務器端的SERVICE_NAME不一致。解決的辦法是修改tnsnames.ora中的SERVICE_NAME。\x0d\x0a\x0d\x0a 易混淆術(shù)語介紹:\x0d\x0a \x0d\x0a Db_name:對一個數(shù)據(jù)庫(Oracle database)的唯一標識,該數(shù)據(jù)庫為第一章講到的Oracle \x0d\x0adatabase。這種表示對于單個數(shù)據(jù)庫是足夠的,但是隨著由多個數(shù)據(jù)庫構(gòu)成的分布式數(shù)據(jù)庫的普及,這種命令數(shù)據(jù)庫的方法給數(shù)據(jù)庫的管理造成一定的負 \x0d\x0a 擔,因為各個數(shù)據(jù)庫的名字可能一樣,造成管理上的混亂。為了解決這種情況,引入了Db_domain參數(shù),這樣在數(shù)據(jù)庫的標識是由Db_name和 \x0d\x0aDb_domain兩個參數(shù)共同決定的,避免了因為數(shù)據(jù)庫重名而造成管理上的混亂。這類似于互連網(wǎng)上的機器名的管理。我們將Db_name和 \x0d\x0aDb_domain兩個參數(shù)用’.’連接起來,表示一個數(shù)據(jù)庫,并將該數(shù)據(jù)庫的名稱稱為Global_name,即它擴展了Db_name。 \x0d\x0aDb_name參數(shù)只能由字母、數(shù)字、’_’、’#’、’$’組成,而且最多8個字符。\x0d\x0a\x0d\x0a Db_domain:定義一個數(shù)據(jù)庫所在的域,該域的命名同互聯(lián)網(wǎng)的’域’沒有任何關(guān)系,只是數(shù)據(jù)庫管理員為了更好的管理分布式數(shù)據(jù)庫而根據(jù)實際情況決定的。當然為了管理方便,可以將其等于互聯(lián)網(wǎng)的域。\x0d\x0a\x0d\x0aGlobal_name:對一個數(shù)據(jù)庫(Oracle \x0d\x0adatabase)的唯一標識,oracle建議用此種方法命令數(shù)據(jù)庫。該值是在創(chuàng)建數(shù)據(jù)庫是決定的,缺省值為Db_name. \x0d\x0aDb_domain。在以后對參數(shù)文件中Db_name與Db_domain參數(shù)的任何修改不影響Global_name的值,如果要修改 \x0d\x0aGlobal_name,只能用ALTER DATABASE RENAME GLOBAL_NAME TO \x0d\x0a命令進行修改,然后修改相應參數(shù)。\x0d\x0a\x0d\x0aService_name:該參數(shù)是oracle8i新引進的。在8i以前,我們用SID來表示標識數(shù)據(jù)庫的一個實例,但是在Oracle的并行環(huán)境中,\x0d\x0a \x0d\x0a一個數(shù)據(jù)庫對應多個實例,這樣就需要多個網(wǎng)絡服務名,設置繁瑣。為了方便并行環(huán)境中的設置,引進了Service_name參數(shù),該參數(shù)對應一個數(shù)據(jù)庫,\x0d\x0a 而不是一個實例,而且該參數(shù)有許多其它的好處。該參數(shù)的缺省值為Db_name. \x0d\x0aDb_domain,即等于Global_name。一個數(shù)據(jù)庫可以對應多個Service_name,以便實現(xiàn)更靈活的配置。該參數(shù)與SID沒有直接關(guān)\x0d\x0a 系,即不必Service name 必須與SID一樣。\x0d\x0aNet service name:網(wǎng)絡服務名,又可以稱為數(shù)據(jù)庫別名(database alias)。是客戶端程序訪問數(shù)據(jù)庫時所需要,屏蔽了客戶端如何連接到服務器端的細節(jié),實現(xiàn)了數(shù)據(jù)庫的位置透明的特性。

裝了oracle 怎么配置數(shù)據(jù)庫

下載當前最新JDK安裝,在這里我下載的是jrockit-jdk1.6.0_37-R28.2.5-4.1.0-windows-x64.exe。

在歡迎窗口中單擊“Next”

設置JDK安裝目錄,單擊“Next”

這里問你是否需要安裝示例或源代碼,根據(jù)需要選擇,這里我就不選了直接單擊“Next”

這里是否安裝JRE,選擇“Yes”,單擊“Next”

設置JRE安裝目錄,單擊“Next”

安裝過程:

安裝完畢,單擊“Done”關(guān)閉。

oracle中如何新建一個數(shù)據(jù)庫

1、首先點擊桌面左下角的開始菜單按鈕在打開的選擇窗口中找到圖中的選項,點擊打開窗口界面即可。

2、然后在如圖所示的界面中選擇創(chuàng)建數(shù)據(jù)庫的選項,再點擊next即可即可。

3、然后打開圖中的設置窗口,選擇第一項使用默認的配置然后按照提示輸入對應的選項和驗證信息即可。

4、這里是剛剛設置的信息選項,可以檢查一些主要的信息確認后即可點擊next按鈕繼續(xù)就是說開始創(chuàng)建了。

5、等待即可,中途不需要手動設置修改。數(shù)據(jù)庫創(chuàng)建完成后,點擊關(guān)閉按鈕關(guān)閉創(chuàng)建向?qū)Ы缑?,即可新建一個數(shù)據(jù)庫。


網(wǎng)頁標題:oracle怎么配數(shù)據(jù)庫,如何安裝oracle數(shù)據(jù)庫實例
網(wǎng)頁鏈接:http://weahome.cn/article/hdscge.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部