oracle缺少key xe.reg,【Oracle XE系列之一】Windows 7 64位安裝Oracle XE(32位)數據庫(REG_XE報錯、字符集、修改8080端口等)...
一、安裝
1、去Oracle官網下載XE版的安裝包(貌似Windows只有32位的,Linux只有6位的),解壓。
2、雙擊Setup.exe,啟動安裝程序,在選在路徑那里不要點下一步,否則會報“... ...Reg_XE. 該文件似乎不存在。”的錯誤!
3、進入以下目錄“C:\Users\\AppData\Local\Temp{60712028-B7B0-4EC3-9C28-663111EC954A}”,找到文件“OracleMTSRecoveryService.reg”,並復制一份重命名為“KEY_XE.reg”。
4、回到安裝程序,點擊下一步繼續安裝即可。
二、修改Oracle XE的字符集
1、--問題:在字符集AL32UTF8中,一個漢字占用3個字符
SQL> select lengthb('田') fromdual;
LENGTHB('田')-------------
3
如果不修改字符集,那你就痛苦吧,不過還好,我這里有個方法還是蠻簡單的。
過程也相當簡單,首先啟動命令行(開始-》運行-》CMD)。然后執行下面的命令。
1.)命令行窗口下運行:sqlplus.exe /nolog
2.)然后再sqlplus里面執行如下命令
connect sys_name/sys_password as sysdba --根據自己的實際情況登入
shutdownimmediate;
startup mountaltersystem enable restricted session;alter system set JOB_QUEUE_PROCESSES=0;alter system set AQ_TM_PROCESSES=0;alter database open;alter database character setinternal_use ZHS16GBK;shutdownimmediate
Startup
即可完成字符集的轉換,如下
SQL> select lengthb('田') fromdual;
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 asSYSDBA
Enter password:
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
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登陸。然后運行:http://www.uspcat.com/?fromuid=11777
1.begin
2. dbms_xdb.sethttpport('8088');3. dbms_xdb.setftpport('0');4.end;5./
這樣就把端口設置為8088了。
轉載請注明出處
oracle缺少key xe.reg,【Oracle XE系列之一】Windows 7 64位安裝Oracle XE(32位)數據庫(REG_XE報錯、字符集、修改8080端口等)...相关推荐
- jpa oracle mysql,JPA-Oracle-Mysql連接數據庫配置
//...省略datasouce class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" ...
- oracle估算大小,Oracle 估算數據庫大小的方法
一.說明 一網友問我將一個查詢的結果集存放到臨時表里,如果估算臨時表的大小,當時想的方法是通過統計block來計算.后來想,此方法的操作性也不是很高. 最好是能在查詢操作執行之前就能估算出大小. 查看 ...
- 數據庫ORACLE轉MYSQL存儲過程遇到的坑~(總結)
ORACLE數據庫轉MySQL數據庫遇到的坑 總結 最近在做Oracle轉mysql的工程,遇到的坑是真的多,尤其是存儲過程,以前都沒接觸過類似的知識,最近也差不多轉完了就總結一下.希望能幫到一些人( ...
- rodbc 连接oracle,R語言 使用RODBC連接oracle數據庫
使用R語言有多種包可以連接oracle數據庫,我今天在這里講一下使用使用RODBC連接oracle數據庫. 1. 如果你的本地是windows系統的話,你需要安裝oracle客戶端. 2. 然后需要在 ...
- oracle 故障 linux,從硬盤安裝Oracle Linux 6.3之軟驅故障
引入: 本篇博文重點講解的並不只是如何安裝Oracle Linux 6.3,還有一個小小的卻困擾我好幾天的錯誤. 場景: 一個空白硬盤,一個工具U盤,光盤鏡像:OracleLinux-R6-U3-Se ...
- 远程连接oracle01017,連接Oracle遠程數據庫錯誤:ORA-12541,ORA-12514,ORA-01017的解決方法!...
1.出現如下錯誤:ORA-12541:TNS:no listener,如下圖所示: 錯誤原因是我們沒有開啟Listener監聽器服務,解決方法是在服務中開啟這個服務,如下圖所示. 2.出現如下錯誤:O ...
- oracle.manageddataaccess idataparameter,.net 通過ODP.NET Managed 連接Oracle數據庫
1. Oralce官網 下載 安裝 ODTforVS2015_121025 重啟VS 2.項目引用 Oracle.ManagedDataAccess.dll 3.數據庫連接字符串: use ...
- oracle odp arraybindcount 极限,極限挑戰—C#+ODP 100萬條數據導入Oracle數據庫僅用不到1秒...
.Net程序中可以通過ODP調用特性,對Oracle數據庫進行操作,今天來講一下數據批量插入的功能,所用技術不高不深,相信很多朋友都接觸過,小弟班門弄斧了,呵呵.這篇文章是上篇文章的續集,因為上一次試 ...
- Linux环境安裝oracle 11g
文章目录 介绍 服务器要求 准备 关闭selinux 关闭防火墙 配置镜像 依赖包 修改内核参数配置文件 修改用户的限制文件 下载安装包 创建用户目录 创建用户和用户组 删除用户 创建安装目录.赋权 ...
最新文章
- linux重定向文件容加时间,linux – 如何在Bash中将stdout重定向到文件时添加时间戳?...
- lftp 4.4.0 发布,命令行的FTP工具
- log_archive_dest_1设置报错
- 打印九九口诀表(15)
- web项目中关于引入JS/css文件, 浏览器console出现 net::ERR_ABORTED错误的解决方法
- iptables的基础知识-iptables中的状态检测
- JZOJ 4786. 【NOIP2016提高A组模拟9.17】小a的强迫症
- 1276: 求和游戏
- 堆化 二叉堆一般用数组来表示。typedef struct _minHeapNodetypedef struct _otherInfo-icoding-C-数据结构
- 博客园自动显示随笔标签
- SharePoint学习札记[4] — 创建SharePoint站点
- xadmin 显示外键字段
- 基于词典的社交媒体内容的情感分析(Python实现)
- 苹果录制屏幕在哪设置_屏幕录像专家如何录全屏 屏幕录像专家全屏录制设置方法...
- Pacman基本使用
- 手把手教会你Android手机QQ和微信防撤回
- petalinux 的rootfs文件系统放在SD 分区上
- elasticsearch7.0.1集群搭建(最后有ES6.7的配置)
- DAU和MAU的分析
- IC验证工程师高效战斗手册---提问之道(上篇)