`
yangzb
  • 浏览: 3499877 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle XE的数据库创建过程

阅读更多

今天安装了Oracle XE,发现并没有自动创建数据库。趁着这个机会顺便观察了把alert log,重新回顾一下数据库手工创建过程。

文章末尾附带了所用到的脚本。

1. 创建SPFILE。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SQL*Plus: Release 10.2.0.1.0 - Production on Fri Sep 1 15:53:26 2006
 
Copyright (c) 1982, 2005, Oracle. All rights reserved.
 
SQL> conn / as sysdba
Connected.
 
SQL> create spfile from pfile= 'c:\pfile.ora' ;
 
File created.
 
SQL> startup nomount
ORACLE instance started.
 
Total System Global Area 146800640 bytes
Fixed Size 1286220 bytes
Variable Size 58724276 bytes
Database Buffers 83886080 bytes
Redo Buffers 2904064 bytes

2. 创建数据库。

?
1
2
3
SQL> @C:\createdb_xe.sql
 
Database created.

需要注意的是,default undo tablespace必须与参数文件中的一致,否则会在创建中途导致实例异常终止。关于原因在第三步中分析。

3. 后台过程。
在创建过程中可以用记事本等文本编辑工具查看alert_xe.log文件,推荐使用PSPad,可以及时查看更新信息。

代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
Starting up ORACLE RDBMS Version: 10.2.0.1.0.
System parameters with non- default values :
sessions = 49
sga_target = 146800640
control_files = D:\ORACLEXE\ORADATA\XE\CONTROL.DBF
compatible = 10.2.0.1.0
db_recovery_file_dest = D:\oraclexe\app\oracle\flash_recovery_area
db_recovery_file_dest_size= 1073741824
undo_management = AUTO
undo_tablespace = undotbs
remote_login_passwordfile= EXCLUSIVE
audit_file_dest = D:\ORACLEXE\APP\ORACLE\ADMIN\XE\ADUMP
background_dump_dest = D:\ORACLEXE\APP\ORACLE\ADMIN\XE\BDUMP
user_dump_dest = D:\ORACLEXE\APP\ORACLE\ADMIN\XE\UDUMP
core_dump_dest = D:\ORACLEXE\APP\ORACLE\ADMIN\XE\CDUMP
db_name = XE
open_cursors = 100
pga_aggregate_target = 16777216
PMON started with pid=2, OS id=1008
PSP0 started with pid=3, OS id=416
MMAN started with pid=4, OS id=332
DBW0 started with pid=5, OS id=1088
LGWR started with pid=6, OS id=712
CKPT started with pid=7, OS id=1028
SMON started with pid=8, OS id=412
RECO started with pid=9, OS id=1144
MMON started with pid=10, OS id=928
MMNL started with pid=11, OS id=468
Fri Sep 01 15:55:08 2006
Oracle Data Guard is not available in this edition of Oracle.
Fri Sep 01 15:56:39 2006
CREATE DATABASE xe
USER SYS IDENTIFIED BY ***** USER SYSTEM IDENTIFIED BY *****LOGFILE
GROUP 1 ( 'D:/oraclexe/oradata/xe/redo01.log' ) SIZE 40M,
GROUP 2 ( 'D:/oraclexe/oradata/xe/redo02.log' ) SIZE 40M,
GROUP 3 ( 'D:/oraclexe/oradata/xe/redo03.log' ) SIZE 40M
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
MAXINSTANCES 1
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
DATAFILE 'D:/oraclexe/oradata/xe/system01.dbf' SIZE 325M REUSE
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE 'D:/oraclexe/oradata/xe/sysaux01.dbf' SIZE 325M REUSE
DEFAULT TABLESPACE tbs_1
DATAFILE 'D:/oraclexe/oradata/xe/tbs_1.dbf' SIZE 50M
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO
DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE 'D:/oraclexe/oradata/xe/temp01.dbf' SIZE 20M
UNDO TABLESPACE undotbs
DATAFILE 'D:/oraclexe/oradata/xe/undotbs01.dbf' SIZE 100M
Fri Sep 01 15:56:42 2006
 
# 必须进入Exclusive模式。
Database mounted in Exclusive Mode
Fri Sep 01 15:57:30 2006
 
#首先创建Redo。
Successful mount of redo thread 1, with mount id 2481107959
Assigning activation ID 2481107959 (0x93e2b3f7)
Thread 1 opened at log sequence 1
Current log# 1 seq# 1 mem# 0: D:\ORACLEXE\ORADATA\XE\REDO01.LOG
Successful open of redo thread 1
Fri Sep 01 15:57:31 2006
SMON: enabling cache recovery
Fri Sep 01 15:57:31 2006
 
#接着创建system 表空间。
create tablespace SYSTEM datafile 'D:/oraclexe/oradata/xe/system01.dbf' SIZE 325M REUSE
 
EXTENT MANAGEMENT LOCAL online
 
Fri Sep 01 15:59:35 2006
Completed: create tablespace SYSTEM datafile 'D:/oraclexe/oradata/xe/system01.dbf' SIZE 325M REUSE
 
EXTENT MANAGEMENT LOCAL online
Fri Sep 01 15:59:35 2006
create rollback segment SYSTEM tablespace SYSTEM
storage (initial 50K next 50K)
 
Completed: create rollback segment SYSTEM tablespace SYSTEM
storage (initial 50K next 50K)
Fri Sep 01 16:00:26 2006
 
#再创建undo 表空间,并使用该undo表空间。
#如果这个与参数文件中的不符,将导致实例异常终止。
CREATE UNDO TABLESPACE UNDOTBS DATAFILE 'D:/oraclexe/oradata/xe/undotbs01.dbf' SIZE 100M
 
Fri Sep 01 16:01:06 2006
Successfully onlined Undo Tablespace 1.
Completed: CREATE UNDO TABLESPACE UNDOTBS DATAFILE 'D:/oraclexe/oradata/xe/undotbs01.dbf' SIZE 100M
Fri Sep 01 16:01:06 2006
create tablespace SYSAUX datafile 'D:/oraclexe/oradata/xe/sysaux01.dbf' SIZE 325M REUSE
 
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO online
 
Fri Sep 01 16:03:09 2006
 
#创建sysaux 表空间。
Completed: create tablespace SYSAUX datafile 'D:/oraclexe/oradata/xe/sysaux01.dbf' SIZE 325M REUSE
 
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO online
Fri Sep 01 16:03:14 2006
 
#创建临时表空间,并激活该临时表空间。
CREATE TEMPORARY TABLESPACE TEMPTS1 TEMPFILE 'D:/oraclexe/oradata/xe/temp01.dbf' SIZE 20M
 
Completed: CREATE TEMPORARY TABLESPACE TEMPTS1 TEMPFILE 'D:/oraclexe/oradata/xe/temp01.dbf' SIZE 20M
 
Fri Sep 01 16:03:15 2006
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMPTS1
 
Completed: ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMPTS1
Fri Sep 01 16:03:15 2006
CREATE TABLESPACE TBS_1 DATAFILE 'D:/oraclexe/oradata/xe/tbs_1.dbf' SIZE 50M
SEGMENT SPACE MANAGEMENT AUTO
 
Fri Sep 01 16:03:35 2006
 
#最后一步才是创建用户表空间。
Completed: CREATE TABLESPACE TBS_1 DATAFILE 'D:/oraclexe/oradata/xe/tbs_1.dbf' SIZE 50M
SEGMENT SPACE MANAGEMENT AUTO
Fri Sep 01 16:03:35 2006
ALTER DATABASE DEFAULT TABLESPACE TBS_1
 
Completed: ALTER DATABASE DEFAULT TABLESPACE TBS_1
Fri Sep 01 16:03:57 2006
SMON: enabling tx recovery
Fri Sep 01 16:04:05 2006
Threshold validation cannot be done before catproc is loaded.
replication_dependency_tracking turned off ( no async multimaster replication found)
Starting background process QMNC
QMNC started with pid=13, OS id=1092
Fri Sep 01 16:04:07 2006
Completed: CREATE DATABASE xe
USER SYS IDENTIFIED BY ***** USER SYSTEM IDENTIFIED BY *****LOGFILE
GROUP 1 ( 'D:/oraclexe/oradata/xe/redo01.log' ) SIZE 40M,
GROUP 2 ( 'D:/oraclexe/oradata/xe/redo02.log' ) SIZE 40M,
GROUP 3 ( 'D:/oraclexe/oradata/xe/redo03.log' ) SIZE 40M
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
MAXINSTANCES 1
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
DATAFILE 'D:/oraclexe/oradata/xe/system01.dbf' SIZE 325M REUSE
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE 'D:/oraclexe/oradata/xe/sysaux01.dbf' SIZE 325M REUSE
DEFAULT TABLESPACE tbs_1
DATAFILE 'D:/oraclexe/oradata/xe/tbs_1.dbf' SIZE 50M
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO
DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE 'D:/oraclexe/oradata/xe/temp01.dbf' SIZE 20M
UNDO TABLESPACE undotbs
DATAFILE 'D:/oraclexe/oradata/xe/undotbs01.dbf' SIZE 100M
Fri Sep 01 16:04:07 2006
db_recovery_file_dest_size of 1024 MB is 0.00% used. This is a
user -specified limit on the amount of space that will be used by this
database for recovery-related files, and does not reflect the amount of
space available in the underlying filesystem or ASM diskgroup.

至此,一个新的数据库创建完毕。
在该过程中,最好添加用户变量NLS_LANG为AMERICAN_AMERICA.ZHS16GBK,否则有可能出现ORA提示乱码。

Note:
手工创建数据库的话还必须运行catalog.sql,catproc.sql,否则会出现ora-06553错误。

附pfile.ora:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
*.audit_file_dest= 'D:\oraclexe\app\oracle\admin\XE\adump'
*.background_dump_dest= 'D:\oraclexe\app\oracle\admin\XE\bdump'
*.compatible= '10.2.0.1.0'
*.control_files= 'D:\oraclexe\oradata\XE\control.dbf'
*.core_dump_dest= 'D:\oraclexe\app\oracle\admin\XE\cdump'
*.db_name= 'XE'
*.DB_RECOVERY_FILE_DEST_SIZE=1G
*.DB_RECOVERY_FILE_DEST= 'D:\oraclexe\app\oracle\flash_recovery_area'
*.open_cursors=100
*.pga_aggregate_target=16M
*.remote_login_passwordfile= 'EXCLUSIVE'
*.sessions=20
*.sga_target=140M
*.undo_management= 'AUTO'
*.undo_tablespace= 'undotbs'
*.user_dump_dest= 'D:\oraclexe\app\oracle\admin\XE\udump'

附createdb_xe.sql:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
CREATE DATABASE xe
USER SYS IDENTIFIED BY install
USER SYSTEM IDENTIFIED BY install
LOGFILE
GROUP 1 ( 'D:/oraclexe/oradata/xe/redo01.log' ) SIZE 40M,
GROUP 2 ( 'D:/oraclexe/oradata/xe/redo02.log' ) SIZE 40M,
GROUP 3 ( 'D:/oraclexe/oradata/xe/redo03.log' ) SIZE 40M
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
MAXINSTANCES 1
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
DATAFILE 'D:/oraclexe/oradata/xe/system01.dbf' SIZE 325M REUSE
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE 'D:/oraclexe/oradata/xe/sysaux01.dbf' SIZE 325M REUSE
DEFAULT TABLESPACE tbs_1
DATAFILE 'D:/oraclexe/oradata/xe/tbs_1.dbf' SIZE 50M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE 'D:/oraclexe/oradata/xe/temp01.dbf' SIZE 20M
UNDO TABLESPACE undotbs
DATAFILE 'D:/oraclexe/oradata/xe/undotbs01.dbf' SIZE 100M;
分享到:
评论

相关推荐

    oracleXE-Tomcat 数据库连接池实例

    本实例将介绍如何在Oracle XE数据库与Tomcat之间配置连接池。 首先,我们需要了解连接池的基本概念。连接池是在应用程序启动时预创建一定数量的数据库连接,这些连接在应用运行期间可以被多个线程共享,避免了频繁...

    OracleXE112安装包

    Oracle XE(Express Edition)是Oracle数据库的一个精简版本,主要针对个人用户、小型企业和开发人员,提供了一个轻量级但功能强大的数据库解决方案。Oracle XE 11.2是Oracle数据库11g第二版的Express Edition,它...

    oracle 10g xe 版本更改数据库字符集

    通过以上步骤,我们可以成功地创建一个新的Oracle 10g XE数据库,并设置所需的字符集。尽管Oracle官方不推荐直接修改现有数据库的字符集,但通过这种方式,我们可以在不丢失数据的情况下实现这一目标。当然,在整个...

    OracleXE112_Win32.zip

    OracleXE112_Win32.zip 是一个包含Oracle数据库11g版本11.2的Windows 32位安装程序的压缩包。Oracle 11g是Oracle公司推出的一款强大的关系型数据库管理系统,适用于中小型企业的数据存储和管理。11.2版本是该系列的...

    OracleXE112 + plsqldeve1106+chinese_Win64.zip

    OracleXE112 + plsqldeve1106+chinese_Win64.zip 这个压缩包文件包含了两个重要的组件,OracleXE112 和 plsqldev1106x64,它们都是Oracle数据库相关的工具。OracleXE112 是Oracle数据库的一个精简版,称为Oracle ...

    在这一章节里,我们将一起动手安装Oracle数据库(XE)、APEX以及ORDS,并完成相关的设置

    安装Oracle Database XE数据库: 1. 解压缩下载的安装包到 `/u01/media` 目录。 2. 使用 `yum localinstall` 命令本地安装解压后的 `.rpm` 文件。 3. 执行 `configure` 命令初始化数据库设置。 4. 创建名为 `dba` 的...

    Oracle XE 64位

    "OracleXE下载必看.txt"文件很可能是官方提供的安装指南或注意事项,建议在安装前仔细阅读,以确保顺利安装并了解可能的限制。 安装Oracle XE 64位时,你需要遵循以下步骤: 1. 确认操作系统为64位。 2. 下载Oracle...

    OracleXEClient带sqlplus

    OracleXEClient是Oracle公司推出的一款轻量级的数据库客户端工具,专为简化SQL查询和管理而设计。这个客户端软件特别适合开发人员、DBA(数据库管理员)以及对Oracle数据库进行基本操作的用户。在本文中,我们将深入...

    ORACLE XE 客户端

    总的来说,Oracle XE客户端对于那些在Qt环境中使用Oracle数据库的开发者来说,是一个非常实用的工具,它简化了连接过程并提供了必要的驱动支持。然而,为了确保顺利运行,开发者还需要对Oracle数据库的原理和Qt的...

    ubuntu下安装oracle-xe,并建立数据库脚本测试

    完成 Oracle-XE 的安装与配置后,接下来进行数据库用户的建立及数据库对象的创建,具体步骤如下: 1. **切换到 Oracle 用户** 注销当前用户,切换至 `oracle` 用户: ```bash su oracle ``` 2. **创建数据表...

    OracleXEClient.rar

    Oracle Database XE Client是Oracle公司推出的一个精简版的数据库客户端工具,专为小型企业和开发者设计,提供了对Oracle数据库的基本访问和支持。Oracle XE(Express Edition)是Oracle数据库家族中的一个免费版本...

    centos-6 64位安装 oracle xe

    通过以上步骤,你可以在CentOS 6 64位系统上成功安装并配置Oracle XE数据库,并启用APEX进行Web应用开发。注意,安装过程中可能会遇到防火墙、SELinux策略等问题,需要相应地调整设置以允许Oracle服务正常运行。此外...

    orcaleXE教程

    本教程将指导您从安装OracleXE到创建应用程序的整个过程,涵盖了安装、设置、登录、创建应用程序等方面的内容。 一、安装OracleXE 在安装OracleXE之前,需要注意一些重要的设置,例如密码的设置,这个密码将作为...

    oracleXE的入门学习

    【OracleXE入门学习】 OracleXE,全称Oracle Database Express Edition...在熟悉了OracleXE的基础操作后,可以逐步深入学习更复杂的数据库概念和技术,如SQL查询、存储过程、触发器等,从而提升数据库管理和开发能力。

    linux下安装oracle xe 11g文档

    在Linux环境下安装Oracle XE 11g之前,首先需要完成一些必要的环境准备工作,包括用户和用户组的创建以及权限设置。 **1. 创建Oracle用户和DBA组** - 使用`useradd`命令创建一个名为`oracle`的新用户。 ```bash ...

    Linux安装OracleXE.docx

    以下是一份详细的步骤指南,涵盖了从解压缩安装包到配置和初始化Oracle XE数据库的过程。 首先,你需要下载Oracle XE的安装程序,通常是一个ZIP文件。在本例中,文件名是`oracle-xe-11.2.0-1.0.x86_64.rpm.zip`。解...

    linuxOracleXE数据库

    Linux环境下Oracle XE数据库的安装与使用详解 Oracle Express Edition(简称Oracle XE)是一款轻量级、免费的Oracle数据库版本,适用于开发和小型生产环境。在Linux系统中,Oracle XE提供了高效、稳定的数据存储...

Global site tag (gtag.js) - Google Analytics