在Win7安裝Oracle10g記錄

judyxm發表於2010-03-11

Win7旗艦版安裝oracle9i,但是由於版本不相容,裝不上去,改裝oracle10g,前面都正常,但是在建立資料庫時報:建立資料庫提示: ora-12546 tns permission denied

重新配置tnslistener,新建資料庫還是同樣的錯誤。

在命令列執行oracle.exe,然後在工作管理員,檢視不到oracle程式,說明oracle沒有安裝上。

 

原來是由於:oracle 10g for windows有好幾個版本的。不同作業系統不同。

Win7需要使用“oracle 10g for vista and windows2K8 x86”這個版本。

可以下載:

http://www.oracle.com/technology/global/cn/software/products/database/oracle10g/htdocs/10203vista.html

或者到http://www.oracle.com/technology/software/products/database/xe/htdocs/102xewinsoft.html

下載Express版本。選:Oracle Database 10g Express Edition (Universal),只有一個語言。

 

因為我不需要使用很高階的資料庫管理功能,所以下載Express版本。200M,下載很快,大概20多分鐘。

 

 

因為我已經裝了一個oracle10g,所以需要先將它解除安裝。但是比較土的,我竟然沒有找到可以解除安裝的地方(不像8i),所以採用下面方法解除安裝。

刪除oracle安裝程式,然後把登錄檔裡面software裡面的oracle刪了,把登錄檔裡面services裡面的oracle相關服務刪了就完了。

 

網上有些資料,提示按照下面步驟做些修改。但是這些修改是當如果oracle安裝的時候,報版本不匹配的話,你再去改那個配置檔案,否則不用的。我在我的Win7上安裝,沒有出現提示版本不匹配的情況,所以我沒有做修改。留下蠻記錄。

oralce 10G的安裝映象解壓都硬碟,找到\stage\prereq\db\ 下的refhost.xml檔案新增如下內容:
<!--Microsoft Windows 7--&gt




再到install目錄中找到oraparam.ini檔案,新增如下內容:
[Windows-6.1-required]
#Minimum display colours for OUI to run
MIN_DISPLAY_COLORS=256
#Minimum CPU speed required for OUI
#CPU=300
[Windows-6.1-optional]

 

oracle10g Express版本,過程很快,也很順利。資料庫裝上了。但是發現沒有資料庫。

採用新建表空間,然後在表空間中建立資料庫的方式來解決這個問題。Express版本啟動的那個頁面,內容很簡單,所以採用命令列方式進行下述操作。

 

sys使用者登入

開啟命令列,

sqlplus /nolog

conn sys/manager as sysdba

建立表空間

create tablespace demo datafile 'demo.dat' size 50m reuse autoextend on next 5m;

建立使用者

create user demo identified by demo default tablespace demo;

授權

grant dba to demo;

以新建使用者登入

conn demo/demo

匯入資料

@ D:\f\自動化平臺安裝包\V2.0\售前演示資料.sql

 

匯入後出現下述錯誤

values ('A2550526187961000004', 'WebElement', '單擊壽險2007FF核心業務系統(使用者
測試)', 'T', 'A247120722A251000001', '壽險2007FF核心業務系統(使用者測試)', 'Clic
k', null, null, null, '0', 1, null, 'A2471207221561000001')
*
2 行出現錯誤:
ORA-12899:
"DEMO"."TF_STEP"."STEP_NAME" 的值太大 (實際值: 53, 最大值: 50)

由於原來建立資料庫時,字符集選擇錯誤,現有字符集支援單字元,而待匯入資料為雙字元,故現有字符集不支援該資料。下面需要修改資料庫的字符集。

 

select * from nls_database_parameters

得知現有字符集為:AL16UTF16

NLS_NCHAR_CHARACTERSET
AL16UTF16

下面開始修改資料庫字符集。

shutdown

startup nomoout(無掛載資料庫方式啟動)

alter database mount exclusive;

alter system enable restricted session;

alter system set job_queue_processes=0;

alter database open;

alter database character set INTERNAL_USE zhs16gbk

SELECT VALUE$ FROM SYS.PROPS$ WHERE Name = 'NLS_CHARACTERSET';

 

修改完字符集後,需要重新建立表空間,匯入資料。

drop tablespace demo;

drop user demo cascade;

重新建立

create tablespace demo datafile 'demo.dat' size 50m reuse autoextend on next 5m;
create user demo identified by demo default tablespace demo;
grant dba to demo;
conn demo/demo

@ D:\f\自動化平臺安裝包\V2.0\售前演示資料.sql

這回資料匯入成功

記得要執行commit,否則斷開連線,資料將丟失。

commit;

 

建立SampleCenter資料庫環境

建立表空間等均類似。在匯入資料時,先匯入:create_sql_oracle.sql,然後再匯入init_data.sql。在匯入init_data.sql時提示:

ERROR:
ORA-01756:
引號內的字串沒有正確結束
經檢查,檔案中指令碼沒有異常,決定一片一片匯入,此次可以匯入,懷疑為檔案中的註釋語句問題。

記住需要執行commit

 

如何檢視這個express版本的服務名

select instance_name from v$instance

結果為:xe

 

可參考資料:

http://www.apex-blog.com/oracle-apex/windows-7-oracle-xe-open-source-161.html

http://www.dbaportal.eu/?q=node/137

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13180590/viewspace-629282/,如需轉載,請註明出處,否則將追究法律責任。

相關文章