li
  当前位置:主页 > 配置管理 > 文章内容
li
oracle中DMT与LMT表空间管理的一点研究
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2007-09-12   阅读:19  

今天在研究HWM时候要研究本地管理与字典管理表空间不同时候,发现了一个问题,要创建一个字典管理的表空间时候,报错!具体请看下述!

 

1:创建一个字典管理的表空间:

 

SQL>

create tablespace exitgogo datafile '/free/oracle/oradata/orcl/exitgogodb.dbf' size 50m

2  extent management dictionary;

 

create tablespace exitgogo datafile '/free/oracle/oradata/orcl/exitgogodb.dbf' size 50m

*ERROR at line 1:

ORA-12913: Cannot create dictionary managed tablespace

 

2:查看系统表空间属性:

IXDBA.NET社区论坛

 

SQL> select TABLESPACE_NAME,EXTENT_MANAGEMENT from dba_tablespaces;

 

TABLESPACE_NAME                EXTENT_MAN

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

SYSTEM                         LOCAL

UNDOTBS1                       LOCAL

TEMP                           LOCAL

CWMLITE                        LOCAL

DRSYS                          LOCAL

EXAMPLE                        LOCAL

INDX                           LOCAL

ODM                            LOCAL

TOOLS                          LOCAL

USERS                          LOCAL

XDB                            LOCAL

 

TABLESPACE_NAME                EXTENT_MAN

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

HWM                            LOCAL

 

系统表空间是本地管理的。看来如果system是本地管理表空间的话,就不能在这个数据库中创建字典管理的表空间。

 

3:创建一个字典管理的system表空间数据库:

 

用如下脚本创建:

CREATE DATABASE $db_name

LOGFILE

GROUP 1 '$path_oradata/redo01.log'  SIZE 50M,

GROUP 2 '$path_oradata/redo02.log'  SIZE 50M,

GROUP 3 '$path_oradata/redo03.log'  SIZE 50M

MAXINSTANCES 8

MAXLOGHISTORY 100

MAXLOGMEMBERS 3

MAXLOGFILES 16

MAXDATAFILES 254

NOARCHIVELOG

CHARACTER SET AL32UTF8

NATIONAL CHARACTER SET AL16UTF16

DATAFILE '$path_oradata/system01.dbf' SIZE 200M

AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED

UNDO TABLESPACE UNDOTBS1

DATAFILE '$path_oradata/undotbs01.dbf' SIZE 200M

DEFAULT TEMPORARY TABLESPACE TEMP

TEMPFILE '$path_oradata/temp01.dbf' SIZE 100M;

 

以上脚本中,没有指定system表空间的管理方式,先创建再说!

 

4:创建数据库完毕,查看system表空间属性:

 

[oracle@localhost createDB]$ sqlplus "/as sysdba"

 

SQL*Plus: Release 9.2.0.1.0 - Production on Mon Oct 23 16:55:57 2006

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

Connected to:

Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production

With the Partitioning, OLAP and Oracle Data Mining options

JServer Release 9.2.0.1.0 - Production

SQL> select TABLESPACE_NAME,EXTENT_MANAGEMENT from dba_tablespaces;

TABLESPACE_NAME                EXTENT_MAN

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

SYSTEM                         DICTIONARY

UNDOTBS1                       LOCAL

TEMP                           LOCAL

USERS                          LOCAL

TOOLS                          LOCAL

INDX                           LOCAL

GAOJF                          LOCAL

 

可以看到,如果没有指定上面脚本中system表空间创建属性的话,默认system表空间为DICTIONARY管理方式。

 

5:在新的数据库中创建字典管理的表空间(systemDICTIONARY时)

 

SQL>

create tablespace exitgogo datafile '/free/oracle/oradata/orcl/exitgogodb.dbf' size 50m

  2  extent management dictionary;

 

Tablespace created.

 

SQL> select TABLESPACE_NAME,EXTENT_MANAGEMENT from dba_tablespaces;

 

TABLESPACE_NAME                EXTENT_MAN

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

SYSTEM                         DICTIONARY

UNDOTBS1                       LOCAL

TEMP                           LOCAL

USERS                          LOCAL

TOOLS                          LOCAL

INDX                           LOCAL

GAOJF                          LOCAL

EXITGOGO                       DICTIONARY

 

8 rows selected.

 

可以创建成功。这样问题就清楚了。

 

 

总结:

1oracle9i中,如果system表空间是字典管理的话,那么可以在这个数据库中创建local管理的表空间,也可以创建字典管理的表空间。

 

2:如果systemlocal管理的,那么只能创建local管理的表空间.这样情况下不能创建DMT,但是可以通过 transport imp DMT 的表空间,只是这样的表空间只能 read only 而不能 read  write




  上一篇: 由HWM引出的drop,delete,trunc...   下一篇: oracle字符集设置问题
li
 §相关评论  
 热点文章

·oracle Logfile的不同状态说明
·Oracle数据库的一些常用操作经
·Oracle10g(10.2) 在Redhat AS4
·oracle工具:浅谈LogMiner的使用
·RHAD AS4 上安装 Oracle 数据库
·oracle基础知识(物理结构)
·oracle基础:Oracle中null的使用
·Oracle常用基本语法操作集锦
·oracle数据库查询前台正在发出
·AIX+ORACLE10G安装手册
·oracle数据库9i升级到oracle10
li
 编辑推荐
·oracle Logfile的不同状态说明
·Oracle数据库的一些常用操作经
·Oracle10g(10.2) 在Redhat AS4
·oracle工具:浅谈LogMiner的使用
·RHAD AS4 上安装 Oracle 数据库
·oracle基础知识(物理结构)
·oracle基础:Oracle中null的使用
·Oracle常用基本语法操作集锦
·oracle数据库查询前台正在发出
·AIX+ORACLE10G安装手册
·oracle数据库9i升级到oracle10
li
 相关篇章
·由HWM引出的drop,delete,trunc...
·Oracle的小工具dbfsize
·关于ROWNUM的问题的探讨与研究
·ORA-32004 与 Deprecated 参数
·管理Oracle数据库要注意的一些问...
·Oracle 10G 新特性——SQL*PLUS的...
·Oracle 10G 新特性——闪回表
·使用Rman的Plus archvielog选项简...
·Oracle隐含参数:allow_resetlog...
·data guard综合
·oracle字符集设置问题
·一点零散知识,备忘!
·Oracle10g监听问题的一点研究
·连接数据库一定要配置tnsnames.o...
·(小技巧)设置sqlplus使用的编辑...
·关于cursor_sharing参数的说明
·oracle精彩站点小结
·Oracle数据库空间使用和管理若干...
·Oracle数据库手边命令
·Oracle后台进程详解
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接