RAC实例 表空间 维护(二)

2014-11-24 18:25:56 · 作者: · 浏览: 4
bs1.dbf


undotbs2.dbf



在这里,我们看到别名和数据文件的对应关系,我们创建的所有数据文件都有对应的ASM 文件。我们可以使用别名来与之对应,但是创建DB时创建的表空间没有对应的别名与之对应。 这个就是我之前说的,要修改这个默认设置就需要重建控制文件。



1.3 重命名别名


SQL> ALTER DISKGROUP DATA RENAME ALIAS '+DATA/orcl/datafile/undotbs1.dbf' TO '+DATA/orcl/datafile/undotbs3.dbf';



磁盘组已变更。



1.4 删除别名


SQL> ALTER DISKGROUP DATA DROP ALIAS '+DATA/orcl/datafile/undotbs3.dbf';


磁盘组已变更。



-- 这里要说明一下,很多资料说是用delete 关键字。 其实这里用的是drop 关键字



1.5 用别名来删除文件


ALTER DISKGROUP DATA DROP FILE '+DATA/ORCL/DATAFILE/undotbs3.dbf';




1.6 根据数据文件的文件号来删除文件


ALTER DISKGROUP DATA DROP FILE ' DATA.342.3';




1.7 用完整文件路劲删除文件


ALTER DISKGROUP DATA DROP FILE ' DATA /orcl/datafile/dave.342.3';



这部分内容可以参考Oracle 联机文档:


http://download.oracle.com/docs/cd/E11882_01/server.112/e16102/asmfiles.htm#CHDDHIGG





二. 数据文件管理



2.1. 创建表空间



和单实例的相同,只不过文件路劲写成ASM的路劲:



SQL> CREATE TABLESPACE DaveHomeTown DATAFILE '+DATA/orcl/datafile/AnhuiAnqing.dbf' SIZE 10M;


表空间已创建。



SQL> select file_name from dba_data_files;



FILE_NAME


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


+DATA/orcl/datafile/users.279.730181053


+DATA/orcl/datafile/sysaux.277.730181053


+DATA/orcl/datafile/undotbs1.278.730181053


+DATA/orcl/datafile/system.276.730181051


+DATA/orcl/datafile/undotbs2.284.730181347


+DATA/orcl/datafile/dave.dbf


+DATA/orcl/datafile/anhuianqing.dbf



已选择7行。



我是在节点1上创建的。 前面已经说过,因为它是共享的,所以在节点2上也能查询到。



如果遇到如下错误:



ORA-00569: Failed to acquire global enqueue.


Cause: A prior error occurred on one of the instances in the cluster. Typically errors are caused by shared pool resource contention.


Action: Check for and resolve prior errors on all instances in the cluster. If there is shared pool resource contention, increase the SHARED_POOL_SIZE, DML_ LOCKS, PROCESSES, TRANSACTIONS, CLUSTER_DATABASE_INSTANCES and PARALLEL_MAX_SERVERS initialization parameters.



就检查一下ASM的相关参数。



2.2 修改数据文件大小



默认情况下,user 表空间是5M, 我们来把它改成10M



SQL> ALTER DATABASE DATAFILE '+DATA/orcl/datafile/users.279.730181053' RESIZE 10M;


数据库已更改。




现在设置表空间的自动扩展属性:



SQL> ALTER DATABASE DATAFILE '+DATA/orcl/datafile/users.279.730181053'


2 AUTOEXTEND ON


3 NEXT 10M


4 MAXSIZE UNLIMITED;



数据库已更改。



2.3 表空间添加数据文件



SQL> ALTER TABLESPACE DAVE ADD DATAFILE '+DATA/orcl/datafile/dave2.dbf' SIZE 10M AUTOEXTEND ON NEXT 10M MAXSIZE 20M;



表空间已更改。




2.4 删除数据文件


SQL> ALTER TABLESPACE DAVE DROP DATAFILE '+DATA/orcl/datafile/dave2.dbf';


表空间已更改。




2.5. 删除表空间


SQL> drop tablespace dave including contents and datafiles;


表空间已删除。




以前整理的一个单实例表空间常用命令: