oracle database xe 11.2 怎样创建数据库

oracle database xe 11.2 怎样创建数据库,第1张

Oracle XE自带数据库是如何创建的呢?这是很多人都提到过的问题,下面就为您详细介绍Oracle XE自带数据库创建的过程,供您参考。

简单的说了一下Oracle 10g XE的字符集问题, 我们接下来看看Oracle XE自带数据库如何创建的.

老实说,最开始在Windows上安装XE的时候,步骤非常简单,还以为Oracle已经掩盖了全部细节呢,安装之后浏览一下相关目录就清晰多了. 我把XE 安装到 D: 盘,在 D:\oraclexe\app\oracle\product\1020\server\config\scripts 目录下有如下文件:

2010-01-24 20:47 1,783 cloneDBCreationsql 2010-01-24 20:47 321 CloneRmanRestoresql 2010-01-24 20:48 2,410 initora 2010-01-24 20:48 2,177 initXETempora 2010-01-24 20:47 929 postDBCreationsql 2010-01-24 20:47 780 postScriptssql 2010-01-24 20:47 1,334 rmanRestoreDatafilessql 2010-01-24 20:47 1,424 XEbat 2010-01-24 20:47 716 XEsql

XEbat 批处理文件完成如下事情:添加需要的 *** 作系统用户; 创建相关目录存放 Oracle数据文件;设定 Oracle 环境变量主要是 SID 名字;调用 Oradim 命令创建XE 的实例; 然后调用XEsql 脚本

XEsql 脚本首先定义XE 实例的用户需要用到的密码,然后用 orapwdexe 创建密码文件, 这些步骤都和普通的 Oracle 创建实例的脚本非常相似.接下里就有意思了:XEsql 调用 CloneRmanRestoresql , CloneRmanRestoresql 调用rmanRestoreDatafilessql

variable devicename varchar2(255); declare omfname varchar2(512) := NULL; done boolean; begin dbms_outputput_line(' '); dbms_outputput_line(' Allocating device '); dbms_outputput_line(' Specifying datafiles '); :devicename := dbms_backup_restoredeviceAllocate; dbms_outputput_line(' Specifing datafiles '); dbms_backup_restorerestoreSetDataFile; dbms_backup_restorerestoreDataFileTo(1, 'D:\oraclexe\oradata\XE\systemdbf', 0, 'SYSTEM'); dbms_backup_restorerestoreDataFileTo(2, 'D:\oraclexe\oradata\XE\undodbf', 0, 'UNDOTBS1'); dbms_backup_restorerestoreDataFileTo(3, 'D:\oraclexe\\oradata\XE\sysauxdbf', 0, 'SYSAUX'); dbms_backup_restorerestoreDataFileTo(4, 'D:\oraclexe\oradata\XE\usersdbf', 0, 'USERS'); dbms_outputput_line(' Restoring '); dbms_backup_restorerestoreBackupPiece ('D:\oraclexe\app\oracle\product\1020\server\config\seeddb\EXPRESSdfb', done); if done then dbms_outputput_line(' Restore done'); else dbms_outputput_line(' ORA-XXXX: Restore failed '); end if; dbms_backup_restoredeviceDeallocate; end; /

非常有意思.XE 用的是非常规手段: dbms_backup_restore 过程.以前我曾经在 RMAN 备份,未使用catalog,控制文件丢失的解决办法 中作过介绍:

在 Oracle 816 以后的版本中,Oracle 提供了一个包:DBMS_BACKUP_RESTOREDBMS_BACKUP_RESTORE 包是由 dbmsbkrssql 和 prvtbkrsplb 这两个脚本创建的catprocsql 脚本运行后会调用这两个包所以是每个数据库都有的这个包 是Oracle服务器和 *** 作系统之间 IO *** 作的接口由恢复管理器直接调用。

OracleXE 直接用这个包从一个种子备份  'D:\oraclexe\app\oracle\product\1020\server\config\seeddb\EXPRESSdfb' 恢复需要的文件.注意到上面只有四个必要的表空间,Oracle 在发行说明中所说的空间限制就是从这个地方而来.至于能否超过 4g 的限制,我后面再分析.

接下来 XEsql 调用 cloneDBCreationsql,这个脚本的主要目的是为了创建一个可用的控制文件.

并利用dbms_backup_restore 的 zerodbid(0) 函数创建了一个新的 DBID .

然后

alter database "XE" open resetlogs;alter database rename global_name to "XE";并添加了一个临时表空间 Temp

这个脚本执行之后,XEsql 调用 postDBCreationsql, 通过如下过程定义端口:

begin dbms_xdbset>

Oracle数据库,数据库服务名默认的是ORCL,需要改为XE才可以。

解决方法:

1、打开Navicat,输入主机名:127001

2、修改服务名为:XE

3、接着输入用户名密码之后,单击连接测试

扩展资料:

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。

参考资料:

Oracle数据库-百度百科

我OS是Windows Vista,最近为了部署一个数据库为Oracle的应用,下载了Oracle XE 10g R2,安装的时候也没让输入SID和TNS这些值,但是要部署的应用有一个自动部署的安装包,安装过程中提示输入SID和TNS,默认给出的值均为XE,我不知道这个默认的值是否正确,另外SID和TNS的代表含义是什么?谢谢!你是要建数据库还是只是做为客户端连数据库?

sid:系统标识符,可以理解为你所连接的一个数据库实例的名称。

tns:Transparance Network Substrate,透明网络底层。一般是用它提供的监听服务。

sid:系统标识符,可以理解为你所连接的一个数据库实例的名称。

tns:Transparance Network Substrate,透明网络底层。一般是用它提供的监听服务。

你創建數據庫的過程中,它會提示你設置SID,端口等等:)sid:数据库实例标示,也就是数据库实例的名称,在控制面板-管理工具-服务,打开这个文 件,你可以看到一个OracleServicexxx,其中"xxx",就是你的数据库实例的名称 ,也就是sid

tns:数据连接字符串,代表一个数据库的连接,配置好你的数据网络连接,就会有一个这样的串。

以上就是关于oracle database xe 11.2 怎样创建数据库全部的内容,包括:oracle database xe 11.2 怎样创建数据库、oracle-12514怎么解决、基础问题,Oracle XE 的 SID 和 TNS 是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9604541.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存