跟我学习改造OracleXE为具有真正意义开发使用的数据库

简介: 一、安装 Oracle XE (版本号:10.2.0.1.0)   安装过程很 easy,设定好安装路径(我安装在 E:/oraclexe)和 SYS 密码,然后跟着安装向导一步步走就可以了。安装完成后通过 http://127.0.0.1:8080/ 能进入数据库主页即表示安装成功。   二、修改Oracle XE的字符集     --问题:在字符集AL32UTF8中,一个汉字

一、安装 Oracle XE (版本号:10.2.0.1.0

 

安装过程很 easy,设定好安装路径(我安装在 E:/oraclexe)和 SYS 密码,然后跟着安装向导一步步走就可以了。安装完成后通过 http://127.0.0.1:8080/ 能进入数据库主页即表示安装成功。

 

二、修改Oracle XE的字符集

 

 

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

SQL> select lengthb('') from 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> select lengthb('') from dual;

LENGTHB('')

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

            2

 

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

·         一个是不用APEX/(^o^)/~);

·         一个是把IE的的语言设置为英文(或者http://127.0.0.1:8080/apex/apex_admin 即可以在界面下方的“English”和“中文(简体)”之间进行语言切换了)

·         最后一个就是升级APEX,并安装中文包(推荐)下面将对这种方法做介绍,仔细听好了啊;)

 

、安装 APEX 4.0.2

 

1、将 apex_4.0.2.zip 中的 apex 文件夹解包到 E:/oraclexe/ 下;

 

2、打开 cmd 控制台窗口,切换当前路径到 E:/oraclexe/apex/ 下,启动 SQL*PLUS,以 SYSDBA 角色登录数据库:

 

e:/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 E:/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 管理后台,即表示安装成功。

 

三、安装中文语言包

 

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);

 

 

四、设置后台运行参数

alter system set JOB_QUEUE_PROCESSES=2;

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

 

五、开始你的数据库之旅吧

(下面的内容是XE不提供的,需要你写代码执行,所以还请仔细看好啊)

1.)创建用户表空间

/*创建用户*/

create user portal identified by portal;

grant connect,resource,dba,create view to portal;

 

/*创建表空间*/

create tablespace DATATB

datafile 'E:/oracleXE/oradata/XE/DATATB.dbf' size 1024M

AUTOEXTEND ON NEXT 40M maxsize unlimited

extent management local uniform size 4 M;

 

 

/*表空间配额*/

alter user portal quota unlimited on DATATB;

 

/*设置用户默认表空间*/

alter user portal default tablespace DATATB;

2.)导入数据库备份文件

imp portal/portal@XE  fromuser=portal touser=portal file=data.dmp

3.)收回DBA权限

revoke dba from portal;

 

4.)注释:这里顺便把备份其他数据库的脚步也讲讲;

set tmpDir=.

mkdir "%date%"

exp user/user_password@Ora_192.168.0.2 owner=(user) file='%tmpDir%/%date%/data.dmp'  COMPRESS=y  log='%tmpDir%/%date%/Exp.LOG'

 

 

 

 

 

最后再给大家发布一个数据库开发的批处理方法《Oracle 批处理启动关闭服务》详见我的博客:http://blog.csdn.net/xzknet/archive/2009/11/14/4810126.aspx

 


相关文章
|
12月前
|
存储 关系型数据库 数据库
附部署代码|云数据库RDS 全托管 Supabase服务:小白轻松搞定开发AI应用
本文通过一个 Agentic RAG 应用的完整构建流程,展示了如何借助 RDS Supabase 快速搭建具备知识处理与智能决策能力的 AI 应用,展示从数据准备到应用部署的全流程,相较于传统开发模式效率大幅提升。
附部署代码|云数据库RDS 全托管 Supabase服务:小白轻松搞定开发AI应用
|
10月前
|
存储 JSON 数据建模
鸿蒙 HarmonyOS NEXT端云一体化开发-云数据库篇
云数据库采用存储区、对象类型、对象三级结构,支持灵活的数据建模与权限管理,可通过AGC平台或本地项目初始化,实现数据的增删改查及端侧高效调用。
536 1
|
存储 缓存 自然语言处理
评论功能开发全解析:从数据库设计到多语言实现-优雅草卓伊凡
评论功能开发全解析:从数据库设计到多语言实现-优雅草卓伊凡
421 8
评论功能开发全解析:从数据库设计到多语言实现-优雅草卓伊凡
|
12月前
|
存储 SQL 前端开发
跟老卫学HarmonyOS开发:ArkTS关系型数据库开发
本节以“账本”为例,使用关系型数据库接口实现账单的增、删、改、查操作。通过创建ArkTSRdb应用,演示如何操作RdbStore进行数据管理,并结合界面按钮实现交互功能。
606 0
跟老卫学HarmonyOS开发:ArkTS关系型数据库开发
|
SQL 调度 数据库
开发YashanDB数据库?用 DBeaver for YashanDB 更顺手
数据库开发复杂易错,尤其在企业级场景中。为提升效率,YashanDB 团队基于 DBeaver 开源工具打造专属解决方案——DBeaver for YashanDB。它支持多类型数据库对象管理(表、视图、函数等),适配 YashanDB 特有表结构(HEAP、LSC),提供智能补全、语法高亮、SQL 调试等功能,让开发更高效流畅。推荐用于数据库应用开发团队、高频调试用户及中大型企业统一工具栈场景。
|
SQL 数据可视化 IDE
开发数据库不想写命令?YashanDB Developer Center 帮你轻松搞定
YashanDB Developer Center(YDC)是一款可视化的数据库开发工具,专为提升数据库开发效率而设计。它通过图形化对象管理让数据库对象清晰可见,提供智能SQL编辑器支持语法高亮与自动补全,实现PL调试的图形化操作,帮助快速定位问题。此外,操作记录可追溯,多端灵活部署,适配多种场景。无论是中大型企业研发团队,还是不熟悉命令行的业务开发者,YDC都能显著优化开发体验,堪称YashanDB的“可视化IDE”。
|
10月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
588 158
|
10月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
10月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1568 152

热门文章

最新文章