- 浏览: 30636 次
- 性别:
- 来自: 北京
最近访客 更多访客>>
最新评论
-
houzhh:
是的!争取做到每天更新一篇,昨天忙着看海贼王,忘记更新了,今天 ...
OracleDBA之路之Oracle体系结构介绍(一) -
TonyLee0329:
不错,谢谢分享!
OracleDBA之路之Oracle体系结构介绍(二) -
TonyLee0329:
这是你的学习笔记吗?
OracleDBA之路之Oracle体系结构介绍(一)
文章列表
管理用户 Manging UsersSchema创建Database User时,就回相应地为该User 创建一个同名的SchemaSchema 和 User 是一对一
确定用户需要使用的表空间,使用空间大小,指定一个缺省表空和临时表空间如果没有指定缺省表空间,则使用sys表空间,一个系统可以有多个临时表空间,如果不指定临时表空间,将使用缺省临时表空间,一个系统可以有多个undo表空间,但是任何时刻只能有一个undo表空间在使用。创建用户向用户授予权限与角色
example:create USER houzhh IDENTIFIED BY houzhhDEFAULT TABLESPACE d ...
OracleDBA之路Index(一)
- 博客分类:
- Oracle
标识未用索引要开始监视索引的使用,请执行以下语句ALTER INDEX index_name MONITORING USAGE要停止监视索引的使用,请执行以下语句ALTER INDEX index_name UNMONITORING USAGE可以在V$OBJECT_USAGE试图中查看那个index是否被使用 INDEX_NAME:索引名TABLE_NAME:对应的表MONITORING:指示监视是 ON 还是 OFFUSED:指示 YES 或 NO,即在监视时间内是否使用了索引START_MONITORING:索引监视的开始时间END_MONITORING:索引监视的结束时间
删除Inde ...
临时表管理
create tablespace assm datafile '/u01/oradata/houzhh/assm01.dbf' size 20M extent management local uniform size 128k segment space management auto;
Tablespace created.
create user assm identified by assm default tablespace assm;
User created.
grant connect,resource to assm;
Grant suc ...
renaming a columnalter table table_name rename column old_column_name to new new_column_name;
Truncate tableTRUNCATE TABLE [schema.] table [{DROP | REUSE} STORAGE]使用此命令的效果如下:• 表中的所有行都被删除。• 不会生成任何还原数据,且命令会隐式提交,因为 TRUNCATE TABLE是一个DDL 命令。• 对应的索引也将截断。• 不能截断某个外键正在引用的表。• 使用此命令时不会触发删除触发器。
Drop TableDROP ...
SQL> select addr,used_ublk from v$transaction; no rows selected
SQL> select begin_time,end_time,undoblks from v$undostat; BEGIN_TIM END_TIME UNDOBLKS--------- --------- ----------19-SEP-11 19-SEP-11 019-SEP-11 19-SEP-11 8019-SEP-11 19-SEP-11 ...
计算undo表空间的大小1.得到undo数据块在undo表空间中可以保留的最长时间SQL> show parameter undo_retention NAME TYPE VALUE------------------------------------ ----------- ------------------------------undo_retention integer 9002.得到数据块大小SQL> show parameter db_b ...
Undo的管理
unod 表空间的创建
create undo tablespace tablespace datafile 'file_specifications'
'extent_management'--'tablespace_retention'
从一个undo表空间切换到另一个undo表空间
一次只能将一个 UNDO 表空间分配给某个数据库
alter system set undo_tablespace='newundotbs' scope='both|memory|spfile'
一个例程中可以存在多个 UNDO 表空间,但只能有一个处于活动状态 ...
数据库的快I/O的最小单位,由一个或多个操作系统块组成,在创建表空间的时候设置,DB_BLOCK_SIZE指定了缺省的块大小DB_CACKE_SIZE 指定了标准快的 DEFAULT buffer cache 的daxiaoMinimun size = one granule (4M or 16M)Default value = 48MDB_BLOCK_SIZE 初始化参数用于指定数据库的标准块大小。该块大小用于SYSTEM表空间,以及任何临时表空间。除非进行指定,否则,标准块大小还用作表空间的缺省块大小Oracle 最多支持四种附加的非标准块大小。应该将最常用的块大小设置为标准块大小。在很多情 ...
存储子句优先级存储参数可以在segment级别指定存储子句,以控制如何向segment分配区。• 除了 MINIMUM EXTENT和 UNIFORM SIZE表空间参数外,在segment级别指定的任何存储参数覆盖在表空间级别设置的相应选项。• 如果没有在segment级别明确设置存储参数,那么存储参数缺省设置为在表空间级别所设置的值。• 如果没有在表空间级别明确设置存储参数,那么将使用Oracle 服务器系统的缺省设置。其它注意事项:• 如果存储参数改变,新选项只适用于尚未分配的区。• 某些参数无法在表空间级别指定,而只能在segment级别指定。• 如果指定了表空间的最小区大小,则该大小适 ...
存储结构Database--->tablespace--->datafile-->segments--->extents-->Oracle Data BLOCKS
segment是Oracle database 内占用空间的对象。它们使用数据库中数据文件内的空间。本部分介绍不同类型的segment。
1表table: 表是在数据库内存储数据的最常用方法。table segment用于存储非集群且未分区的表中的数据。table segment中的数据并不按特定顺序存储,因此,数据库管理员(DBA) 很难控制表中块内行的位置。 table segment中的所有数 ...
删除表空间系统表空间不允许删除,具有活动状态即active状态的表空间也不允许删除
INCLUDING CONTENTS:删除表空间内的所有段AND DATAFILES:删除关联的操作系统文件CASCADE CONSTRAINTS:如果要删除的表空间之外的表引用了该表空间内表的主键和唯一键,则删除这种引用完整性约束实验删除mytablespace表空间SQL> drop tablespace mytablespace including contents and datafiles; Tablespace dropped.SQL> select file_name,tablespa ...
移动表空间的数据文件方法一 对tablespace 的操作首先 先把tablespace offline然后 把表空间中的dbf文件 移动的新的位置 执行 alter tablespace xxxx rename datafile 'oldDataFile' to 'newDataFile'最后 把tablespace online实验1把 myts02.dbf 文件移动到/u01/oradata/SQL> alter tablespace mytablespace offline; Tablespace altered.SQL> ![oracle@oracle11g ~]$ cd ...
使用resize来修改表数据文件的大小alter database datafile 'xxx' resize xxxM
实验
修改/u01/oradata/houzhh/myts02.dbf打打小到200MSQL> select file_name,tablespace_name as tname,bytes from dba_data_files;FILE_NAME TNAME BYTES------------------------------ ---------------- ...
查看表空间使用情况
select a.tablespace_name,total,free,total-free used from
(select tablespace_name,sum(bytes)/1024/1024 total from dba_data_files group by tablespace_name) a,
(select tablespace_name,sum(bytes)/1024/1024 free from dba_free_space
group by tablespace_name) b
where a.tabl ...
扩容表空间大小
查询用户使用的表空间SQL> show userUSER is "SYS"SQL> select username,default_tablespace from dba_users where username='XIAOMI'; USERNAME DEFAULT_TABLESPACE------------------------------ ------------------------------XIAOMI MYTABLESPACE SQL&g ...