【问题标题】:Oracle Temp Table Space ASM Vs FileSystemOracle 临时表空间 ASM 与文件系统
【发布时间】:2015-07-28 15:30:14
【问题描述】:

我同时拥有 FileSystem 和 ASM oracle DB,现在我正在创建临时表空间,我可以使用以下 sql 在 FileSystem db 中完成。

" CREATE TEMPORARY TABLESPACE AppTemp TEMPFILE '/db_data/my_db/temp01.dbf' SIZE 20M REUSE  EXTENT MANAGEMENT LOCAL UNIFORM SIZE 16M"

请解释一下如何在ASM中实现这个,我有以下语法,在网上搜索过

"CREATE TEMPORARY TABLESPACE TEMP TEMPFILE '+DATA1_A3' SIZE 100M
AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL
UNIFORM SIZE 10M SEGMENT SPACE MANAGEMENT MANUAL"

它是如何将db文件分配到表空间的?

【问题讨论】:

  • 这句话有什么问题?它会产生错误吗?
  • 没有。我是 ASM 新手,我想查看它的数据文件位置。

标签: database oracle oracle11g


【解决方案1】:

以下语句“CREATE TEMPORARY TABLESPACE TEMP TEMPFILE '+DATA1_A3' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M SEGMENT SPACE MANAGEMENT MANUAL”将创建一个名为 temp 的临时表空间,该表空间由 DATA1_A3 磁盘组上的临时文件组成,具有系统生成的名称。我建议您将其更改为:“CREATE TEMPORARY TABLESPACE TEMP TEMPFILE '+DATA1_A3' SIZE 100M”将使用您的数据库和版本的默认存储子句。

如果需要添加另一个数据文件,可以使用以下命令: "ALTER TBALESPACE TEMP ADD TEMPFILE '+DATA1_A3' 大小 nnnM"

如果您需要修改现有数据文件的大小,您必须从 dba_tempfiles 或 asmcmd cli 中检索 de 文件名,然后: "ALTER DATABASE TEMPFILE 'FILEABSOLUTEASMPATH' 调整大小 nnnnM"

您是否遇到此命令的问题?

问候 乔瓦

【讨论】:

  • 我的语句没有问题,我想知道这个表空间的数据文件的位置。
  • ??? @Malatesh:您可以创建表空间,然后检查位置...通常它将是: +DG_NAME/DB_NAME/TEMPFILE/SYSTMEGENERATEDFILENAME 用于十临时表空间和 +DG_NAME/DB_NAME/DATAFILE/SYSTMEGENERATEDFILENAME 用于普通数据文件问候
  • 感谢您的解释。
猜你喜欢
  • 2013-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-01
  • 2016-07-24
  • 2018-12-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多