FYF
» HerBert
Toggle navigation
FYF
主页
1、用户
2、各种方案
3、备份恢复
4、表空间相关
5、OGG
6、文件管理
7、常见故障分析
8、DG
9、集群相关
HCCDP
实验题
About Me
归档
标签
分类 - 4、表空间相关
1、创建、添加表空间
2025-10-04 22:46:40
6
0
0
添加表空间 alter tablespace TBS_REP add datafile '+DATAC1' size 30G autoextend off; CREATE TABLESPACE TBS_KHKBDATAFILE '+DATAC1'SIZE 20G AUTOEXTEND ON NEXT 200M MAXSIZE UNLIMITED;CREATE USER KHKB IDENTIFIED BY "5iOegcI6++!zTrY"DEFAULT TABLESPACE TBS_KHKBTEMPORARY TABLESPACE TEMP;GRANT CREATE SESS
2、表空间管理
2025-10-04 22:46:40
2
0
0
[] 表空间管理 1. 创建表空间 以表空间 aaaaa 为例: CREATE TABLESPACE aaaaa DATAFILE '+DATA' SIZE 30G; 2. 扩展表空间 非ASM 扩展前先查看文件系统剩余空间: 查文件系统空间: df -h 查询表空间数据文件: SELECT file_name, file_id, tablespace_name, bytes/1024/1024/1024 AS size_gb, status FROM dba_data_files WHERE tables
4、undo tablespace管理
2025-10-04 22:46:40
4
0
0
[] Undo表空间与普通表空间的区别: Undo表空间的使用不能通过普通的dba_data_files和dba_free_space视图来统计。 不能简单地依靠这些视图中的信息来决定是否扩展undo表空间。 查询Undo表空间的大小和剩余空间: SQL> SELECT SUM(BYTES)/1024/1024 AS total_size_mb FROM DBA_DATA_FILES WHERE TABLESPACE_NAME='UNDOTBS1'; 输出示例: TOTAL_SIZE_MB<hr />65520 SQL> SELECT SUM(BY
5、redo管理
2025-10-04 22:46:40
5
0
0
[] Oracle重做日志组介绍 Oracle重做日志组(Redo Log Group)是数据库中用于记录所有事务的变化,以便在发生故障时进行数据恢复。重做日志组通常有以下四种状态: Unused: 指从未被使用的日志组,通常是新添加的日志组。 Current: 当前正在使用的日志组,LGWR(日志写入进程)正将Redo Log Buffer中的日志写入该日志组。 Active: 刚刚完成日志切换后的状态,此时该日志组中提交的事务引起的数据更改还没有完全从DB Buffer Cache写入到数据文件中,因此该日志组还不能被覆盖。若数据库处于归档模式,则在该状态下完成
6、各种空间查询
2025-10-04 22:46:40
8
0
0
一、Oracle查询表空间占用情况 二、Oracle查询表占用的空间 三、Oracle查询表空间使用情况 四、Oracle查询每张表占用空间 五、Oracle表空间大小查询 六、Oracle查表空间大小 七、Oracle查询表空间大小 八、查看Oracle各个表占空间 九、Oracle查看表空间大小 十、查询分区、删除分区 查询所有表大小 删除分区 十一、高水位 十二、查询ASM 一、Oracle查询表空间占用情况 使用以下SQL语句可以查询数据库中所有表空间的占用情况,包括表空间名、表空间大小、表空间剩余空间、表占用空间大小和已使用空间百分比。
7、回滚段相关的信息
2025-10-04 22:46:40
4
0
0
SELECT r.NAME AS 回滚段名, s.sid AS SID, s.serial# AS Serial, s.sql_id, s.osuser, s.username AS 用户名, s.machine AS 机器名, t.start_time AS 开始时间, t.status AS 状态, t.used_ublk AS 撤消块, t.used_urec AS 撤消记录, t.cr_get AS 一致性取, t.cr_change AS 一致性变化, t.log_io AS "逻辑I/O",
8、收缩表空间
2025-10-04 22:46:40
4
0
0
1. 查看空闲比较大的数据文件 2. 测试案例 2.1 查看表空间使用情况 2.2 查看表空间 TRW 包含的数据文件及空间使用量 2.3 查看数据文件包括的对象 2.4 删除 TESTTABLE 2.5 再次查询对象 2.6 再次查看空间使用量 2.7 数据库收缩处理 2.7.1 尝试将数据文件收缩到400M 2.7.2 使用存储过程查询哪些对象阻碍了收缩 2.7.3 查看 BLOCK 被哪些表使用 2.7.4 将表移动到其他表空间 2.7.5 再次执行查询检查数据文件是否包含表 2.7.6 执行数据文件收缩 2.7.7 重建索引 1. 查看空闲比较大的数据文
9、分区表处理
2025-10-04 22:46:40
10
0
0
ALTER TABLE orders DROP PARTITION p_feb2025 INCLUDING CONTENTS AND DATA; ALTER TABLE orders DROP PARTITION p_feb2025 UPDATE GLOBAL INDEXES INCLUDING CONTENTS AND DATA;
表空间对应数据文件、扩容
2025-10-04 22:46:40
8
0
0
添加数据文件到表空间: select FILE_NAME,TABLESPACE_NAME,BYTES/1024/1024,STATUS,AUTOEXTENSIBLE,INCREMENT_BY from dba_data_files where STATUS<>'AVAILABLE';ALTER TABLESPACE your_tablespace_name ADD DATAFILE '+DATAXX' SIZE 100M; 扩展现有数据文件: ALTER DATABASE DATAFILE '+your_asm_diskgroup_name/your_existing_da