Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

54

积分

0

好友

0

主题
1#
发表于 2012-4-8 11:16:59 | 查看: 8025| 回复: 7
问下db_create_file_dest怎么不能控制数据文件的创建路径?
我想创建表空间时省去写数据文件路径的麻烦,如何在参数中设置?
2#
发表于 2012-4-8 11:23:27
db_create_file_dest

DB_CREATE_FILE_DEST
Property         Description
Parameter type         String
Syntax         DB_CREATE_FILE_DEST = directory | disk group
Default value         There is no default value.
Modifiable         ALTER SESSION, ALTER SYSTEM
Basic         Yes

DB_CREATE_FILE_DEST specifies the default location for Oracle-managed datafiles. This location is also used as the default location for Oracle-managed control files and online redo logs if none of the DB_CREATE_ONLINE_LOG_DEST_n initialization parameters are specified.

If a file system directory is specified as the default location, then the directory must already exist; Oracle does not create it. The directory must have appropriate permissions that allow Oracle to create files in it. Oracle generates unique names for the files, and a file thus created is an Oracle-managed file.

DB_CREATE_FILE_DEST 指定了Oracle-Managed Datafiles Oracle管理数据文件的默认路径,使用该参数可以在增加datafile 时不需要指定相关路径:




ODM TEST:


SQL> select * from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
PL/SQL Release 11.2.0.3.0 - Production
CORE    11.2.0.3.0      Production
TNS for Linux: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production


不使用db_create_file_dest 的情况

SQL> show parameter db_create

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest                  string


SQL> create tablespace maclean datafile size 10M;
create tablespace maclean datafile size 10M
                                   *
ERROR at line 1:
ORA-02236: invalid file name

使用db_create_file_dest 的情况


SQL> alter system set db_create_file_dest='/s01/orabase/oradata';

System altered.

SQL> create tablespace maclean datafile size 10M;

Tablespace created.


SQL> col FILE_NAME for a90

SQL> select file_name,tablespace_name from dba_data_files where tablespace_name='MACLEAN';

FILE_NAME                                                                                  TABLESPACE_NAME
------------------------------------------------------------------------------------------ ------------------------------
/s01/orabase/oradata/G11R23/datafile/o1_mf_maclean_7r2lqfmd_.dbf                           MACLEAN

回复 只看该作者 道具 举报

3#
发表于 2012-4-8 11:29:28

第二楼,没有回答好,答非所问

If we do not specify the db_create_file_dest parameter, by default new DBF files are created in C:\oracle\ora92\database ...

but, when i change the target directory in the parameter to C:\Inc , it still continues to create new files in C:\oracle\ora92\database ...


What do I do to rectify this problem becoz i want to create new files in C:\Inc using the above parameter ????

回复 只看该作者 道具 举报

4#
发表于 2012-4-8 11:37:28
神啊,怎么控制数据文件的默认路径?
如,我的db_create_file_dest  设置为  F:\app\Administrator\oradata\o
rcl\    但是 create tablespace maclean datafile size 10M   时,没有在此目录下创建文件?

回复 只看该作者 道具 举报

5#
发表于 2012-4-8 11:39:18
你的问题是 “问下db_create_file_dest怎么不能控制数据文件的创建路径?”

我演示了 db_create_file_dest一般的用法, 不知道你为什么觉得答非所问?



action plan:

1. select * from v$version

show parameter db_create


dir 你要创建的目录

2. 把你具体的操作贴出来

回复 只看该作者 道具 举报

6#
发表于 2012-4-8 12:11:52
select * from v$version
1        Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
2        PL/SQL Release 11.2.0.1.0 - Production
3        CORE        11.2.0.1.0        Production
4        TNS for 64-bit Windows: Version 11.2.0.1.0 - Production
5        NLSRTL Version 11.2.0.1.0 - Production

sho parameter db_create
  
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest                  string      F:\app\Administrator\oradata\o
                                                 rcl\
db_create_online_log_dest_1          string
db_create_online_log_dest_2          string
db_create_online_log_dest_3          string
db_create_online_log_dest_4          string
db_create_online_log_dest_5          string


以上的方案不能解决此问题

[ 本帖最后由 liuxbgiant 于 2012-4-8 12:12 编辑 ]

回复 只看该作者 道具 举报

7#
发表于 2012-4-8 12:16:13
Action plan:


create tablespace TESTA Datafile size 100M;

select file_name,tablespace_name from dba_data_files where tablespace_name='TESTA';

回复 只看该作者 道具 举报

8#
发表于 2012-4-8 12:20:48
FROM 网友QQ 回答

"create tablespace TESTA Datafile size 100M;

select file_name,tablespace_name from dba_data_files where tablespace_name='TESTA';


1        F:\APP\ADMINISTRATOR\ORADATA\ORCL\ORCL\DATAFILE\O1_MF_TESTA_7R24GD6H_.DBF        TESTA


db_create_file_dest                  string      F:\app\Administrator\oradata\orcl\"


这不是正常的吗?

你的 db_create_file_dest          是 F:\app\Administrator\oradata\orcl\

DB NAME是 ORCL

自动创建的文件路劲就是 F:\APP\ADMINISTRATOR\ORADATA\ORCL\ORCL\DATAFILE\O1_MF_TESTA_7R24GD6H_.DBF 这样的 ,你可以在win下确认创建了这个路径的数据文件

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-24 11:23 , Processed in 0.051741 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569