在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
DB存储层次结构 (画了个草图,将就看一下...XD) 管理表空间
-sysaux 10g新,必须的,辅助分担system的负荷,系统管理如oem等三方工具等 -undo 存储回滚段信息,提供事务回滚功能 -temp 存放用户排序的临时数据 -index 存放用户表上的索引信息 -other 不同用户表数据 获取表空间和数据文件信息 表空间信息:DBA_TABLESPACES V$TABLESPACE 创建表空间 create [smallfile|bigfile] tablespace <identName> datafile '<path&name>' [extent management local uniform] size <n>k|m|g|t 通常不需要 select property_name,property_value from database_properties where property_name like '%TBS%'; 可以更改默认值,alter database set default bigfile tablespace.' DBMS_SPACE_ADMIN.TABLESPACE_MIGRATE_TO_LOCAL('SYSTEM'); 不同版本下DMT转为LMT,在源机上exp导出表空间,在目标机上建立表结构,执行imp加ignore=y参数忽略表结构导入数据 一个tablespace下可以容纳1024个datafile 表空间状态 select tablespace_name,file#,v.status,v.enabled from dba_files d,v$datafile v where d.file_id=v.file#; alter tablespace <tablespace_name> read only|read write|offline|online; tablespace online read only 只读表空间上的对象可以被删除 alter tablespace <old> rename to <new>;表空间重命名,system/sysaux/database_properties中定义的默认用户表空间/默认临时表空间/undo中undo_tablespace定义的不能重命名
alter database set default smallfile|bigfile tablespace; 一个大表数据文件可以包括4G个os blocks,小表数据文件4m个os blocks 自动扩张: alter tablespace datafile '<path & name>'|file# autoextend on|off [next <size>|maxsize <size>]; select tablespace_name, file_name, autoextensible from dba_data_files; 手动扩张: alter tablespace datafile '<path & name>'|file# resize <size>; alter tablespace datas add datafile '<path & name>' size <size>; (增加表空间中的数据文件) 表空间文件的重命名(归档模式) 将需要重命名数据文件的表空间离线--->操作系统级移动数据文件或改名--->执行 alter tablespace rename file '<old>' to '<new>'; --->将表空间Online mount阶段--->操作系统级移动数据文件或改名--->执行 alter tablespace rename file '<old>' to '<new>';--->startup 删除表空间 不能删的:系统表空间/使用中的undo表空间/默认临时和永久表空间 drop tablespace <name> [including contents [and datafiles]];
数据字典、定义信息 管理: 备份 还原 不能脱机不能只读不能重命名 system auxiliary(sysaux)表空间 10g新,辅助system,存放第三方工具 可以脱机不能只读不能删除(startup migrate|downgrade时drop tablespace sysaux有时可以)不能重命名 查看 select occupant_name,schema_name from v$sysaux_occupants; 备份 (alter tablespace sysaux begin backup;ho cp ?/sysaux01.dbf ?/bak/;alter tablespace sysaux end backup;) ,或者用 rman(rman target /;backup tablespace sysaux;) 备份 还原 UNDO表空间
show parameter undo_tablespace; 建立 create smallfile|bigfile undo tablespace <name> datafile <path&name> size <size>; 删除 drop tablespace undo including contents and datafiles; (不能删除当前正在使用的表空间) 更改 将默认的undo表空间重命名以后,重启数据库之后Oracle会自动将参数修改为新的名字 估算undo表空间大小: undo space=(undo_retention*undo_blocks_per_second * db_block_size) + db_block_size show parameter undo_retention;--->undo_retention show parameter db_block_size;--->db_block_size select sum(undoblks)/sum((end_time - begin_time)*10800) from v$undostat;--->undo_blocks_per_second
max(block_id) * db_block_size show parameter db_block_size;--->db_block_size (单位k) select max(block_id) from dba_extents where file_id=2;--->block_id 备份(归档模式) |
请发表评论