日常管理
事后诸葛亮
深入浅出!
展开
-
oracle控制文件的多元备份!
要避免控制文件的单点故障所带来的损失,我们强烈建议您对控制文件进行多元备份,即在不同的物理磁盘上存储一个副本。最多可以对控制文件进行八次多元备份。ctrl01.ctl和ctrl02.ctl等等分别放在不同的物理磁盘上面,就称为多元备份。因为每个控制文件中的内容是一模一样的,只原创 2011-09-26 16:55:19 · 703 阅读 · 0 评论 -
oracle 物化视图(1)——最简单的物化视图!
物化视图是一个数据库对象,它可以从一个表或者多个表中查询出所需要的数据并且将这些数据存储在表空间上。与一般的视图不同的是物化视图创建完成后,ORACLE 系统就为这个视图准备好了结果数据,那么我们再次查询该视图的时候,就是直接得到结果而不是再去查询这个表或者多个表的数据,这样就大大减少了系统资源的消耗。那么当数据源发生变化的时候(也就是 视图中的 表的内容发生变化的 时候)物化视图再重新刷新就可以原创 2012-03-05 12:14:05 · 1025 阅读 · 0 评论 -
移动 表、表分区、LOB字段、索引、分区索引 到另一表空间!
移动 表、表分区、LOB字段、索引、分区索引 到另一表空间alter table 命令移动 table, partition, lob字段alter index 命令移动 索引, 分区索引移动表π移动表(非分区表): alter table move tablespace ;移动分区表,即单独移动每个分区: alter table原创 2012-09-19 15:34:37 · 1567 阅读 · 0 评论 -
oracle表空间和数据文件的管理!
--查看表空间信息:SQL> select TABLESPACE_NAME,BLOCK_SIZE,STATUS,CONTENTS,EXTENT_MANAGEMENT,SEGMENT_SPACE_MANAGEMENT from dba_tablespaces;TABLESPACE_NAME BLOCK_SIZE STATUS CONTENTS EXT原创 2011-09-27 14:38:55 · 930 阅读 · 0 评论 -
回收oracle Lob对象空间利用
SQL> create table t(time date,text clob) 2 /表已创建。SQL> begin 2 for i in 1 .. 10000 loop 3 insert into t values(sysdate,rpad('a', 4000, 'a')); 4 commit; 5 end loo原创 2013-01-05 17:27:44 · 5253 阅读 · 0 评论 -
dbms_metadata.get_ddl-获取对象创建语句
dbms_metadata.get_ddl()包()内的参数都要大写看得到的信息是否都显示出来了?看看你的终端设置是否正确,set long 9999(随便设置他的大小,就是为了完全显示查找的结果) SQL> set lines 200SQL> set pages 999SQL> set long 9999SQL> select dbms_metadata.get_ddl('TABL原创 2012-03-05 14:35:02 · 890 阅读 · 0 评论 -
优化实例内存!
1、自动内存管理如果使用的是oracle11g版本以上的数据库,那么推荐使用自动内存管理。比如数据库在白天会处理大量事务的OLTP,在晚上会跑大量的批处理任务。那么白天就需要更大的SGA来缓存数据,以减少I/O操作,晚上就需要为每个进程分配更大的PGA来处理临时排序等。使用了自动内存管理就可以自动在SGA和PGA之间动态调整。用法也非常简单,只需要设置一个参数就可以了:memory_t原创 2013-11-01 11:48:45 · 828 阅读 · 0 评论 -
监控表空间使用率
临时表空间:select * from (select a.tablespace_name, sum(a.bytes / 1024 / 1024) allocated_mb from dba_temp_files a where a.tablespace_name = upper('&&temp_tsname') group by原创 2013-11-07 15:00:03 · 1609 阅读 · 0 评论 -
找出是什么消耗了最多的UNDO空间
找出数据库中哪个查询的运行时间最长:select s.sql_text from v$sql s, v$undostat u where u.maxqueryid=s.sql_id;可以将v$transaction和v$session视图连接起来,找出当前执行的事务中,使用undo空间最多的会话:select s.sid, s.username, t.used原创 2013-11-07 14:27:55 · 3158 阅读 · 0 评论 -
undo_retention:确定最优的撤销保留时间
使用下面的公式来计算undo_retention参数的值:undo_retention=undo size/(db_block_size * undo_block_per_sec)可以通过提交下面的查询来计算数据库中实际产生的撤销数据:sys@ORCL> select sum(d.bytes) "undo" 2 from v$datafile d, v$tablesp原创 2013-11-07 10:12:36 · 5803 阅读 · 0 评论 -
11g 新特性 —— 延迟分配区、段
u1@ORCL> create table f_regs(reg_id number,reg_name varchar2(200));表已创建。u1@ORCL> select count(*) from user_segments where segment_name = 'F_REGS'; --没有段 COUNT(*)---------- 0u1@OR原创 2013-10-29 15:07:40 · 867 阅读 · 0 评论 -
11g新特性-查询缓存!
1、配置服务器查询缓存sys@ORCL> show parameter result_NAME TYPE VALUE------------------------------------ ----------- ------------------------------result_cache_max原创 2013-11-01 14:46:26 · 906 阅读 · 0 评论 -
oracle 物化视图(2)——物化视图语法!
create materialized view [view_name][tablespace tablespace_name][build immediate | build deferred | no prebuilt table]refresh [fast | complete | force][ on [commit | demand] [with (paimary key原创 2012-03-05 13:45:34 · 1198 阅读 · 0 评论 -
oracle UNDO表空间的更改!
还原段用途:事务处理回退——当某事务处理修改表中某行时,被修改的列的旧映像(要还原的数据)将存储在还原段中。如果将该事务处理回退,则Oracle 服务器通过将还原段中的值写回到该行来恢复原始值。事务处理恢复——如果例程在事务处理正在进行时失败,那么Oracle 服务器需要原创 2011-09-27 16:11:49 · 5196 阅读 · 0 评论 -
oracle权限、角色的管理!
--创建、删除角色:SQL> create role r1;角色已创建。SQL> drop role r1;角色已删除。 --授予、撤销权限:SQL> grant connect,resource to ing;授权成功。SQL原创 2011-09-27 20:29:06 · 563 阅读 · 0 评论 -
oracle联机重做日志文件管理!
为保证数据库的正常操作,Oracle 服务器最少需要两个联机重做日志文件组。重做日志文件是以循环方式使用的。Oracle 服务器将对数据库所做的所有更改按顺序记录到重做日志缓冲区中。LGWR 按顺序向联机重做日志文件写入重做信息。一旦当前联机重做日志文件组被写满,LGWR 就开始原创 2011-09-27 11:13:45 · 779 阅读 · 0 评论 -
oracle临时表空间的管理!
--查看临时表空间信息:SQL> select FILE_NAME,FILE_ID,TABLESPACE_NAME,BYTES/1024/1024,STATUS,AUTOEXTENSIBLE from dba_temp_files;FILE_NAME原创 2011-09-27 15:37:38 · 1398 阅读 · 0 评论 -
oracle归档模式的更改!
--查看归档模式:SQL> select log_mode from v$database;LOG_MODE------------ARCHIVELOGSQL> select archiver from v$instance;ARCHIVE原创 2011-09-26 15:37:26 · 778 阅读 · 0 评论 -
oracle用户的管理!
--查看用户:SQL> select USERNAME,ACCOUNT_STATUS,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE from dba_users where username = 'ING';USERNAME原创 2011-09-27 19:18:16 · 651 阅读 · 0 评论 -
ORACLE审计小结!!!
1、什么是审计审计(Audit)用于监视用户所执行的数据库操作,并且Oracle会将审计跟踪结果存放到OS文件(默认位置为$ORACLE_BASE/admin/$ORACLE_SID/adump/)或数据库(存储在system表空间中的SYS.AUD$表中,可通过视图db原创 2011-07-18 16:32:15 · 564 阅读 · 0 评论 -
移动数据文件的方法总结!!!
1、使用sql*plus移动数据文件SQL> select FILE_NAME,ONLINE_STATUS from dba_data_files where FILE_NAME like '%ttb%';FILE_NAME原创 2011-10-07 20:02:35 · 1264 阅读 · 0 评论 -
database link (分布式数据库)!
分布式数据库:其实就是将一个大的数据库,按功能划分成多个小的数据库,每一个小的数据库功能、数据都相对独立,如果多个小数据库之间要互相访问数据,通过数据库链接。这就是分布式数据库,其实只是一个概念而已,生产中都用的非常普遍了!!!创建数据库链接:CREATE [ SHARED ] [ PUBLIC ] DATABASE LINK dblink [ CONNECT原创 2011-11-26 14:13:27 · 719 阅读 · 0 评论 -
oracle初始化参数文件的管理!
有两种类型的参数:– 显式:文件中有一个条目– 隐式:文件中没有条目,但假定取Oracle 缺省值 有两种类型的初始化参数文件:Oracle 服务器在启动例程时读取初始化参数文件。缺省位置为$ORACLE_HOME/dbs。– 静态参数文件PFILE,一般名为init.ora。文本文件、所作更改在下次启动时生效。– 永久参数文件SPFILE,一般名为spfile.ora原创 2011-09-26 13:08:26 · 966 阅读 · 0 评论 -
rac环境处理undo表空间过大的问题!
SQL> conn /as sysdbaConnected.SQL> select instance_number,instance_name from gv$instance;INSTANCE_NUMBER INSTANCE_NAME--------------- ---------------- 1 unipsms1 2 uni原创 2012-02-29 10:46:52 · 2180 阅读 · 0 评论 -
修改Oracle 10g的字符集
修改数据库字符集为:ZHS16GBK查看服务器端字符集SQL > select * from V$NLS_PARAMETERS;修改:$sqlplus /nologSQL>conn / as sysdba若此时数据库服务器已启动,则先执行 SHUTDOWN IMMEDIATE 命令关闭数据库服务器,然后执行以下命令:SQL>shutdown immediateS原创 2014-07-29 22:56:19 · 852 阅读 · 0 评论