视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
错误文件名称下的Oracle选择
2020-11-09 12:37:56 责编:小采
文档


从dba_data_files视图中,我们看到其他数据文件都是遵守Oracle OMF特性,在db_file_create_dest目录下进行文件创建。指定的错误路

创建表空间、文件过程中,目录是否存在和空间是否满足是我们需要关注的问题。保持系统数据存储策略一致性,避免出现大的返工动作是这个过程中必须考虑的问题。

很多时候,不谨慎的操作行为会带来很大影响和问题。比如武断信任系统部署文档,没有切实的去做分析工作,都会给我们的系统带来很多问题。但是,出现问题的一个积极作用是可以帮助我们了解更多的知识,理解系统特性和功能。

Oracle OMF 功能详解

Oracle表空间创建删除,omf,分区表创建

从参数取值看Oracle OMF特性

本篇介绍一个由于错误文件创建而发现的Oracle特性。

1、问题简述

在巡检过程中,数据库日志中出现如下记录:

Tue May 13 18:08:58 2014

create tablespace mssite

datafile 'D:\APP\XXX\ORADATA\ORCL\msite.DBF'

size 10240m

autoextend on next 10m maxsize 20480m

Tue May 13 18:09:56 2014

Completed: create tablespace mssite

datafile 'D:\APP\XXX\ORADATA\ORCL\mssite.DBF'

size 10240m

autoextend on next 10m maxsize 20480m

当前系统是10gR2,版本号为10.2.0.1。系统OMF特性启动。

SQL> select * from v$version;

BANNER

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

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - bi

PL/SQL Release 10.2.0.1.0 - Production

CORE 10.2.0.1.0 Production

TNS for Linux: Version 10.2.0.1.0 - Production

NLSRTL Version 10.2.0.1.0 – Production

SQL> show parameter db_create

NAME TYPE VALUE

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

db_create_file_dest string /u01/app/oracle/oradata

db_create_online_log_dest_1 string

在Linux系统中,是怎么建立的“C:\xx”目录?重要的是,Oracle也正常执行语句,没有进行报错。此时,新文件名称如下:

SQL> select file_name, tablespace_name from dba_data_files;

FILE_NAME TABLESPACE_NAME

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

(篇幅原因,有省略……)

/u01/app/oracle/oradata/DB/datafile/o1_mf_testtbl_9q1h2gq1_.dbf TESTTBL

/u01/app/oracle/product/10.2.0/db_1/dbs/D:APPXXXORADATAORCLmssite.DBF MSSITE

6 rows selected

从dba_data_files视图中,我们看到其他数据文件都是遵守Oracle OMF特性,在db_file_create_dest目录下进行文件创建。指定的错误路径文件,被放置在$ORACLE_HOME/dbs目录中,以路径压缩(去除\字符)的方式进行命名。

那么,这个是否是Oracle的特性呢?我们通过实验来进行证明。

2、测试实验

我们选择在11gR2上进行实验,两者在OMF方面差异不大。

SQL> show parameter db_create;

NAME TYPE VALUE

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

db_create_file_dest string /u01/app/oradata

db_create_online_log_dest_1 string

db_create_online_log_dest_2 string

创建错误目录文件表空间。

SQL> create tablespace test datafile 'd:\test.dbf' size 10m;

Tablespace created

SQL> select file_name, tablespace_name from dba_data_files;

FILE_NAME TABLESPACE_NAME

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

(篇幅原因,有省略……)

/u01/app/oracle/dbs/d:test.dbf TEST

/u01/app/oradata/ORA11G/datafile/o1_mf_system_9ppkjccb_.dbf SYSTEM

/u01/app/oradata/ORA11G/datafile/o1_mf_users_9pplqldd_.dbf USERS

7 rows selected

相同的现象出现,数据文件创建在$ORACLE_HOME/dbs,文件名被设置为错误目录结构压缩版。相同文件是否可以创建?

SQL> create tablespace test1 datafile 'd:\test.dbf' size 10m;

create tablespace test1 datafile 'd:\test.dbf' size 10m

ORA-01537: 无法添加文件 'd:\test.dbf' - 该文件已是数据库的一部分

SQL> create tablespace test1 datafile 'd:\test1.dbf' size 10m;

Tablespace created

下载本文
显示全文
专题