Windows 7 64位安装Oracle XE(32位)数据库(REG_XE报错、字符集、批改8080端口等)

一、安装

1. Start the installer ‘Setup.exe’. Wait till ask about the path;
2. Do not press next. Open with Windows Explorer the folder like this:
C:\Users\<your user name>\AppData\Local\Temp{60712028-B7B0-4EC3-9C28-663111EC954A}
3. There will be a file “OracleMTSRecoveryService.reg”. Make a copy and rename the copy to KEY_XE.reg;

4. Go to the installer and go ahead with the installation.


Try to stop and start the Oracle Express by the shortcut at the start menu. To check if all Oracle services are running, use this command:

C:\Oracle\oraclexe\app\oracle\product\11.2.0\server\bin>lsnrctl status


 


1、去Oracle官网下载XE版的安装包(貌似Windows只有32位的,Linux只有6位的),解压。


2、双击Setup.exe,启动安装法度,在选在路径那边不要点下一步,不然会报“... ...Reg_XE. 该文件似乎不存在。”的错误!


3、进入以下目次“C:\Users\<your user name>\AppData\Local\Temp{60712028-B7B0-4EC3-9C28-663111EC954A}”,找到文件“OracleMTSRecoveryService.reg”,并复制一份重定名为“KEY_XE.reg”。


4、回到安装法度,点击下一步持续安装即可。


二、批改Oracle XE的字符集


1、--题目:在字符集AL32UTF8中,一个汉字占用3个字符



SQL>  lengthb(""田"")  dual;

LENGTHB(""田"")

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

            3


若是不批改字符集,那你就疾苦吧,不过还好,我这里有个办法还是蛮简单的。


过程也相当简单,起首启动号令行(开端-》运行-》CMD)。然后履行下面的号令。


1.)号令行窗口下运行:sqlplus.exe /nolog


2.)然后再sqlplus里面履行如下号令



connect sys_name/sys_password as sysdba --按照本身的实际景象登入

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


即可完成字符集的转换,如下



SQL>  lengthb(""田"")  dual;

LENGTHB(""田"")

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

            2


当然这时你的APEX也就同时变成了乱码,解决办法有3个:



  • 一个是不消APEX;
  • 一个是把IE的的说话设置为英文(或者http://127.0.0.1:8080/apex/apex_admin 即可以在界面下方的“English”和“中文(简体)”之间进行说话切换了)
  • 最后一个就是进级APEX,并安装中文包(推荐)下面将对这种办法做介绍,仔谛听好了啊;)

2、安装 APEX 4.0.2


1.)将 apex_4.0.2.zip 中的 apex 文件夹解包到 D/OracleXE/ 下;


2.)打开 cmd 把握台窗口,切换当前路径到 E:/OracleXE/apex/ 下,启动 SQL*PLUS,以 SYSDBA 角色登录数据库:



D:/OracleXE/apex>sqlplus /nolog

SQL> CONNECT SYS as SYSDBA

Enter password: <SYS暗码>


3.)履行安装脚本 apexins.sql:



SQL>@apexins SYSAUX SYSAUX TEMP /i/


4.)安装完成后,履行 apxldimg.asl 脚本安装 APEX 中须要用到的图片、CSS 和 JS 脚本:



SQL>@apxldimg D:/OracleXE/


这里须要重视的是:传递给 apxldimg.sql 脚本的参数是 APEX 主目次的父目次(例如:你的 APEX 安装路径是 e:/oraclexe/apex,那么这里路径参数就是 e:/oraclexe),这一点可以经由过程查看 apxldimg.sql 脚本获得验证,这也是网上很多人说安装图片时呈现路径错误的原因地点。


5.)下面履行 apxchpwd.sql 脚本并按照提示设定 APEX 的 Admin 暗码:



SQL>@apxchpwd


6.)安装完成后经由过程 http://127.0.0.1:8080/apex/apex_admin 能进入 APEX 经管后台,即默示安装成功。


3、安装中文说话包
1.)打开 cmd 把握台窗口设置景象变量  NLS_LANG:



set NLS_LANG=American_America.AL32UTF8


重视:若是前面有打开过 SQL*PLUS 窗口,必然记得要先封闭它再设置景象变量 NLS_LANG。


2.)切换到 E:/apex_4.0.2/apex/builder/zh-cn 路径下,启动 SQL*PLUS 并以 SYSDBA 角色履行下列语句:



SQL>ALTER SESSION SET CURRENT_SCHEMA = APEX_040000;

SQL>@load_zh-cn.sql


守候安装完成后,从头进入 http://127.0.0.1:8080/apex/apex_admin 即可以在界面下方的“English”和“中文(简体)”之间进行说话切换了。


额外补充:


解决不克不及经由过程收集及主机名接见 APEX 的题目:启动 SQL*PLUS 并以 SYSDBA 角色登录数据库,履行下列语句:



SQL>execute dbms_xdb.setListenerLocalAccess(l_access => FALSE);


4、设置后台运行参数



alter system set JOB_QUEUE_PROCESSES=2;


注释:JOB_QUEUE_PROCESSES=0的话,之后的Job没有Job调剂过程,是不会run的。


三、批改Oracle XE Listener 占用的1521、8080端口
安装OracleXE时,有这么一段提示



 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把握台办事端口是8080,安装时又不克不及更改。安装之后和Tomcat, Jboss等办事器冲突,所以会碰到很多题目。在XE的安装文件中有如许一段SQL,可以用来更改http的端口。
在D:\oraclexe\app\oracle\product\10.2.0\server\config\scripts\postDBCreation.sql文件里。有如许一段Sql代码:



 1.begin  

 2.   dbms_xdb.sethttpport(""8080"");  

 3.   dbms_xdb.setftpport(""0"");  

 4.end;  

 5./ 


再看看日记文件D:\oraclexe\app\oracle\product\10.2.0\server\config\log\postDBCreation.log里,有如许一段记录:



 1.SQL> begin  

 2.  dbms_xdb.sethttpport(""8080"");  

 3.  dbms_xdb.setftpport(""0"");  

 4. end;  

 5. /PL/SQL procedure successfully completed. 


可以看出Oracle XE就是用它来设置http端口的,打开SQL*Plus把握台。用sys或者system登岸。然后运行:



 1.begin  

 2.   dbms_xdb.sethttpport(""8088"");  

 3.   dbms_xdb.setftpport(""0"");  

 4.end;  

 5./


如许就把端口设置为8081了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值