Windows 7 64位安装Oracle XE(32位)数据库报错等解决方案
一、安装
1、去🚇Oracle官网下载【zǎi】XE版的安装包【zhuāng bāo】(貌似【mào sì】✉Windows只有【zhī yǒu】32位的🚥,Linux只有【zhī yǒu】6位的🚥),解压🎣。
2、双击😂Setup.exe,启动安【qǐ dòng ān】📂装程序,在选在路径那里不要点下一【diǎn xià yī】🏽步【bù】♌,否则会报“... ...Reg_XE. 该文件【gāi wén jiàn】似乎不存在【cún zài】🛍。”的错误!
3、进入以【jìn rù yǐ】🍢下目录🕑“C:\Users\<your user name>\AppData\Local\Temp{60712028-B7B0-4EC3-9C28-663111EC954A}”,找到文【zhǎo dào wén】件“OracleMTSRecoveryService.reg”,并复制一份重【yī fèn chóng】命名为😘“KEY_XE.reg”。
4、回到安装程序,点击下一步继【yī bù jì】🌒续安装🐘即可【jí kě】。
二、修改Oracle XE的字符集
1、--问题【wèn tí】🔧:在字符集AL32UTF8中,一个汉【yī gè hàn】🤰字占用🌄3个字符【gè zì fú】
SQL> select lengthb('田【tián】💺') from dual; LENGTHB('田【tián】💺') ------------- 3
如果不修改字符集👰,那你就痛苦吧【tòng kǔ ba】,不过还🐾好【hǎo】🚪,我这里有个方法还是蛮简单🍙的【de】。
过程也相当简单,首先启🥄动命令【mìng lìng】行【háng】🌬(开始【kāi shǐ】-》运行【háng】🐑-》CMD)。然后执🥋行【háng】🌬下面的【xià miàn de】命令【mìng lìng】。
1.)命令行【mìng lìng háng】⚡窗口下运行:sqlplus.exe /nolog
2.)然后再【rán hòu zài】sqlplus里面执👗行如下命令【mìng lìng】🍩
connect sys_name/sys_password as sysdba --根据自🌴己的实【jǐ de shí】♑际情况登入 shutdown immediate; startup mount alter system enable restricted session; alter system set JOB_QUEUE_PROCESSES=0; alter system set AQ_TM_PROCESSES=0; alter database open; alter database character set internal_use ZHS16GBK; shutdown immediate Startup
即可完成字符【chéng zì fú】集的转【jí de zhuǎn】换🐽,如下
SQL> select lengthb('田【tián】') from dual; LENGTHB('田【tián】') ------------- 2
当然这【dāng rán zhè】时你的APEX也就同🍬时变成🍨了乱码,解决办【jiě jué bàn】法有🛷3个:
一个是不用APEX;
一个是【yī gè shì】🤐把🥨IE的的语【de de yǔ】言设置【yán shè zhì】为英文(或者http://127.0.0.1:8080/apex/apex_admin 即可以【jí kě yǐ】在界面🚒下方的【xià fāng de】“English”和“中文(简体🏁)”之间进☝行语言切换了)
最后一个就是【gè jiù shì】🖕升级APEX,并安装中文包(推荐)下面将💺对这种😈方法做【fāng fǎ zuò】介绍【jiè shào】🔶,仔细听【zǎi xì tīng】好了啊;)
2、安装 APEX 4.0.2
1.)将【jiāng】😓 apex_4.0.2.zip 中的 apex 文件夹解包到 D/OracleXE/ 下【xià】😅;
2.)打开 cmd 控制台🧓窗口,切换当前路径🤭到🕋 E:/OracleXE/apex/ 下,启动【qǐ dòng】📁 SQL*PLUS,以【yǐ】 SYSDBA 角色登【jiǎo sè dēng】录数据【lù shù jù】库:
D:/OracleXE/apex>sqlplus /nolog SQL> CONNECT SYS as SYSDBA Enter password: <SYS密码>
3.)执行安【zhí háng ān】🈴装脚本 apexins.sql:
SQL>@apexins SYSAUX SYSAUX TEMP /i/
4.)安装完成后👖,执行【zhí háng】🌭 apxldimg.asl 脚本【jiǎo běn】🆑安装 APEX 中需要用到的图片、CSS 和【hé】 JS 脚本【jiǎo běn】🆑:
SQL>@apxldimg D:/OracleXE/
这里需要注意👲的是🥠:传递给【chuán dì gěi】 apxldimg.sql 脚本的参数是【cān shù shì】🕖 APEX 主目录的父目录(例如【lì rú】🙉:你的【nǐ de】 APEX 安装路【ān zhuāng lù】径是📭 e:/oraclexe/apex,那么这里路径参数就【cān shù jiù】是🥠 e:/oraclexe),这一点可以通💳过查看 apxldimg.sql 脚本得【jiǎo běn dé】到验证【dào yàn zhèng】,这也是🥠网上很⚪多人说【duō rén shuō】安装图片时出🌚现路径【xiàn lù jìng】🧦错误的原因所在🎇。
5.)下面执行 apxchpwd.sql 脚本并【jiǎo běn bìng】⚪根据提示设定🐧 APEX 的【de】 Admin 密码【mì mǎ】⛩:
SQL>@apxchpwd
6.)安装完成后通过🏄 http://127.0.0.1:8080/apex/apex_admin 能进入【néng jìn rù】🐲 APEX 管理后【guǎn lǐ hòu】台,即表示【jí biǎo shì】🐳安装成功。
3、安装中文语言【wén yǔ yán】包【bāo】
1.)打开🆒 cmd 控制台【kòng zhì tái】窗口设🖨置环境🈵变量 NLS_LANG:
set NLS_LANG=American_America.AL32UTF8
注意【zhù yì】:如果前面有打开过【kāi guò】💚 SQL*PLUS 窗口🆖,一定记【yī dìng jì】得要先📷关闭它【guān bì tā】再设置环境变😰量 NLS_LANG。
2.)切换到【qiē huàn dào】 E:/apex_4.0.2/apex/builder/zh-cn 路径下,启动【qǐ dòng】 SQL*PLUS 并以【bìng yǐ】🤮 SYSDBA 角色执行下列🦄语句⭕:
SQL>ALTER SESSION SET CURRENT_SCHEMA = APEX_040000; SQL>@load_zh-cn.sql
等待安装完成后【hòu】,重新进🔦入 http://127.0.0.1:8080/apex/apex_admin 即可以😓在界面【zài jiè miàn】🌊下方的【xià fāng de】“English”和“中文🐂(简体)”之间进【zhī jiān jìn】行语言【háng yǔ yán】🚞切换了。
额外补充:
解决不【jiě jué bú】能通过🌎网络及【wǎng luò jí】💖主机名访问【fǎng wèn】 APEX 的问题⏮:启动 SQL*PLUS 并以 SYSDBA 角色登录数据【lù shù jù】库🍿,执行下列语句:
SQL>execute dbms_xdb.setListenerLocalAccess(l_access => FALSE);
4、设置后台运行参数【cān shù】⏱
alter system set JOB_QUEUE_PROCESSES=2;
注释【zhù shì】☕:JOB_QUEUE_PROCESSES=0的话【de huà】🍯,之后的【zhī hòu de】🐼Job没有Job调度进程,是不会run的🐼。
三、修改【xiū gǎi】Oracle XE Listener 占用的1521、8080端口【duān kǒu】
安装💗OracleXE时😡,有这么【yǒu zhè me】一段提示🏝
1.Destination Folder: D:\oraclexe\ 2.Port for 'Oracle Database Listener': 1521 3.Port for 'Oracle Services for Microsoft Transaction Server': 2030 4.Port for HTTP Listener: 8080
可以看出,默认web控制台🔽服务端【fú wù duān】口是8080,安装时又不能【yòu bú néng】♋更改【gèng gǎi】🕡。安装之后和🍣Tomcat, Jboss等服务器冲突,所以会遇到很🔧多问题。在XE的安装文件中有这样【yǒu zhè yàng】🌊一段【yī duàn】🎊SQL,可以用【kě yǐ yòng】🌭来更改【gèng gǎi】🕡http的端口🥞。
在D:\oraclexe\app\oracle\product\10.2.0\server\config\scripts\postDBCreation.sql文件里【wén jiàn lǐ】。有这样【yǒu zhè yàng】🌊一段【yī duàn】🎊Sql代码【dài mǎ】:
1.begin 2. dbms_xdb.sethttpport('8080'); 3. dbms_xdb.setftpport('0'); 4.end; 5./
再看看【zài kàn kàn】日志文件【jiàn】D:\oraclexe\app\oracle\product\10.2.0\server\config\log\postDBCreation.log里🎲,有这样🐣一段记【yī duàn jì】🗼录:
1.SQL> begin 2. dbms_xdb.sethttpport('8080'); 3. dbms_xdb.setftpport('0'); 4. end; 5. /PL/SQL procedure successfully completed.
可以看出Oracle XE就是用【yòng】❄它来设置🍹http端口的【duān kǒu de】,打开SQL*Plus控制台【kòng zhì tái】🧗。用【yòng】❄sys或者system登陆【dēng lù】。然后运🧜行:
1.begin 2. dbms_xdb.sethttpport('8088'); 3. dbms_xdb.setftpport('0'); 4.end; 5./
这样就【zhè yàng jiù】🍖把端口设置为8081了【le】👤。
关键词🛐:Windows7,Oracle,数据库【shù jù kù】
阅读本文后您有什么感想? 已有 人给出评价!
- 0
- 0
- 0
- 0
- 0
- 1