我有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文件分配给表空间?
答案 0 :(得分:1)
以下陈述"创建TEMPORARY TABLESPACE TEMP TEMPFILE' + DATA1_A3'尺寸100M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL 统一尺寸10M扇形空间管理手册"将在系统生成的名称的DATA1_A3磁盘组上创建一个名为temp的临时表空间。我建议你改进它:"创建TEMAPARY TABLESPACE TEMP TEMPFILE' + DATA1_A3'尺寸100M"因此,您将使用数据库和版本的默认存储子句。
如果需要添加其他数据文件,可以使用以下命令: " ALTER TBALESPACE TEMP添加TEMPFILE' + DATA1_A3'大小nnnM"
如果需要修改现有数据文件的大小,则必须从dba_tempfiles或asmcmd cli中检索de文件名,然后: " ALTER DATABASE TEMPFILE' FILEABSOLUTEASMPATH'调整nnnnM"
您遇到此命令的问题吗?
问候 Giova