Oracle 11g XE 试用记录

Posted 润之

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle 11g XE 试用记录相关的知识,希望对你有一定的参考价值。

安装之前先删除系统环境变量中的oracle_home等配置(如果存在的话);

如果安装后出现Web管理界面不能访问或者数据库不能连接的情况,卸载再多安装几次可能就正常了。
状态不正常时,可以使用 C:\oraclexe\app\oracle\product\11.2.0\server\bin\lsnrctl.exe status 查看服务状态。

安装开始之后,各种选择、设置结束之后,正式开始安装之前,有个总结的界面,界面里的内容要保存下来,类似如下的内容:

目标文件夹: C:\oraclexe\
Oracle 主目录: C:\oraclexe\app\oracle\product\11.2.0\server\
Oracle 基目录:C:\oraclexe\
‘Oracle 数据库监听程序‘ 的端口: 1521
‘Oracle Services for Microsoft Transaction Server‘ 的端口: 2030
‘Oracle HTTP 监听程序‘ 的端口: 8080

在这个界面先不要点“开始安装”,到 %USERPROFILE%\AppData\Local\Temp\{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} 目录中找到一个名为 “OracleMTSRecoveryService.reg” 的文件,复制一份并改名为 “KEY_XE.reg”,如果不这样操作,在安装过程中会报错,说“安装程序无法实例化...... KEY_XE.reg ... 文件似乎不存在。”


使用 “入门” Web 管理界面中的 Application Express 添加的用户,也可以正常连接OracleXE,但是权限不多,而且自动添加了一堆表,要创建用户还是使用相关GUI管理工具创建,或者手动写类似如果 SQL:

CREATE USER "RANGEON" IDENTIFIED BY "cpush" ACCOUNT UNLOCK DEFAULT TABLESPACE "USERS" TEMPORARY TABLESPACE "TEMP" PROFILE "DEFAULT";

GRANT "DBA" TO "RANGEON";

ALTER USER "RANGEON" DEFAULT ROLE "DBA";
ALTER USER "RANGEON" QUOTA UNLIMITED ON "USERS";

  

以上代码直接给用户赋予DBA权限,在本机测试环境中可以这样设置,在实际生产环境中对于一般的用户,只赋予CONNECT、RESOURCE、CREATE ANY VIEW或TABLE 这几个权限即可。

千万注意一点:不论用GUI工具还是SQL创建用户,用户名一定要大写!否则无法登录,会提示用户/密码不正确。用大写创建的用户,反而使用大小写都能登录,奇葩!

 

Web管理界面不能访问或者数据库不能连接的情况,可以考虑修改 D:\OracleXE\app\oracle\product\11.2.0\server\network\ADMIN 中的 listener.ora 和 tnsnames.ora,将其中的计算机名改为localhost。

“找不到文件‘http:/127.0.0.1:%HTTPPORT%/apex/f?p=4950’,请确定文件名是否正确......” 这个错误可以修改 C:\oraclexe\app\oracle\product\11.2.0\server 中对应的 Get_Started.url 文件属性,把 URL 一栏中的地址端口号修改为 8081,应用,然后再改回 8080,应用,即可正常打开了。(也有人说重启脑也行,未测试)

以上是关于Oracle 11g XE 试用记录的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 11g XE release2安装与指导

PLSQL Developer12连接远程Oracle xe 11g

安装 Oracle 数据库 11g 时检查 Oracle XE 服务实例失败我该怎么办

在 Oracle 11g XE 上更改 NLS 字符集参数

如何从 Oracle 11g XE 导出“数据库”并将其导入 Oracle 10.2?

在 Oracle 11g2 XE 中编译 PL/SQL 函数有时会导致 ORA-00600:内部错误