rman test
= 备份与恢复测试 ================================================================================== [1] 控制文件损坏(rman和常规恢复) [1.1] 有老的备份数据备份和控制文件trace [测试1] --使用trace恢复 shutdown abort [测试2] --使用trace恢复 正常shutdown [@more@]================================================================================== 备份与恢复测试
Opatch常用命令测试日志(转)
一、操作系统平台:AIX 5L二、Opatch常用命令测试日志-----------------------------------------------------------------------------------------Opatch用户指南中提示的命令http://www.itpub.net/797271.html[@more@]Opatch常用命令测试日志一、操作系统平台:AIX 5L二、Opatch常用命令测试日志-----------------------------------------------------------------------------------------Opatch用户指南中提示的命令-----------------------------------------------------------------------------------------$ 'opatch apply ...
xzh2000 提供的最终混合超级完全无敌版(SHOW_SPACE)
xzh2000 提供的最终混合超级完全无敌版:create or replace procedure show_space ( p_segname_1 in varchar2, p_space in varchar2 default 'MANUAL', p_type_1 in varchar2 default 'TABLE' , p_analyzed in varchar2 default 'N', p_owner_1 in varchar2 default user) as p_segname varchar2(100); p_type varchar2(10); p_owner varchar2(30); [@more@]create or replace procedure show_space ( p_segname_1 in varchar2, p_space in varchar2 default 'MANUAL', p_type_1 in varchar2 default 'TABLE' , p_analyzed in varchar2 de
the solution of ORA-19809: limit exceeded for recovery files
oracle10g在默认情况下,归档日志是保存在闪回恢复区的,如果你建库的时候用的默认设置,闪回恢复区应该是2G,空间被占满了以后就无法再归档了执行下面的语句,可以看到闪回恢复区的使用情况select reason,object_type,suggested_action from dba_outstanding_alerts;解决方法:1.将归档设置到其他目录,修改alter system set log_archive_dest = 其他路径2.转移或者删除闪回恢复区里的归档日志。3.增大闪回恢复区。ALTER SYSTEM SET db_recovery_file_dest_size=3g[@more@]oracle10g在默认情况下,归档日志是保存在闪回恢复区的,如果你建
查看KEEP池的命中率的SQL语句
KEEP 池用来缓存那些经常会被访问的表。KEEP池使用的缓冲区独立于DEFAULT池,因此把经常用的表缓存到单独的缓冲区中,使得数据库的其也操作,如执行大量批操作也不会影响到这些KEEP缓冲区中的表,保证访问这些最常用表的数据时,都可以从内存中直接获得。通常情况下,并不追求KEEP命中率100%,如果命中率为100%,则说明给KEEP池的内存空间过大,有部分内在被浪费,可以使KEEP池命中率维持在100%附近,将这部分内存分配给其他缓冲区,可以得到更高的效率。SQL> select name,physical_reads,db_block_gets,consistent_gets,2 1-(physi
Oracle9i中监视索引的使用
介绍DBA和开发者都喜欢索引。它们可以加速查询搜索,特别是在一个数据仓库的环境中,因为这时数据库会接收到许多ad-hoc请求。要避免全表搜索,我们一般在每个可能被搜索的列中建立索引。不过索引会占用许多的表空间;在许多的情况下,索引比被索引的表消耗更多的存储空间。在插入和删除行的时候,索引还会引入额外的开销。在Oracle9i之前,要知道一个索引是否被使用是困难的,因此许多数据库都有许多没用的索引。这篇文章的目的就是向你介绍通过Oracle9i中的新特性来辨别未使用的索引。 辨别未使用的索引Oracle9i提供了一个新的技术来监控
cpu_test.sql
网上看到这样的一个脚本,觉得不错。Cpu_test.sqlSPOOL cputest.txt;set serveroutput on size 10000;drop table dbtest/create table dbtest(col1 number, col2 varchar2(100))storage ( initial 512k next 512k pctincrease 0 )pctfree 10pctused 40cache/declare var_row varchar2(100); var_ctr integer; var_ins integer;begin for var_ctr in 1..10 loop var_row := var_row||'1234567890'; end loop; for var_ins in 1..2000 loop insert into dbtest values(var_ins,var_row); end loop;end;/commit;COLUMN s
show_space(摘)
create or replace procedure show_space ( p_segname_1 in varchar2, p_space in varchar2 default 'MANUAL', p_type_1 in varchar2 default 'TABLE' , p_analyzed in varchar2 default 'N', p_owner_1 in varchar2 default user) as p_segname varchar2(100); p_type varchar2(10); p_owner varchar2(30); l_unformatted_blocks number; l_unformatted_bytes number; l_fs1_blocks number; l_fs1_bytes number; l_fs2_blocks number; l_fs2_bytes number; l_fs3_blocks number; l_fs3_bytes number; l_fs4_blocks number; l_fs4_bytes n
ORACLE 常用的SQL语法和数据对象
一.数据控制语句 (DML) 部分1.INSERT (往数据表里插入记录的语句)INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSERT INTO 表名(字段名1, 字段名2, ……) SELECT 字段名1, 字段名2, …… FROM 另外的表名;字符串类型的字段值必须用单引号括起来, 例如: ’GOOD DAY’如果字段值里包含单引号’ 需要进行字符串转换, 我们把它替换成两个单引号''. 字符串类型的字段值超过定义的长度会出错, 最好在插入前进行长度校验.日期字段的字段值可以用当前数据库的系统时间SYSDATE, 精确到秒或者用字符串转换成日期型函数TO
一些常用的计划脚本(1)
############################################################ getcode.sql --获得某个存储过程、包、函数代码脚本 set feedback off set heading off set termout off set linesize 1000 set trimspool on set verify off spool &1..sql prompt set define off select decode( type||'-'||to_char(line,'fm99999'), 'PACKAGE BODY-1', '/'||chr(10), null) || decode(line,1,'create or replace ', '' ) || text text from user_source where name = upper('&&1') ord
查看表空间利用率的查询语句
SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100, 2), '990.99') "使用比", F.TOTAL_BYTES "空闲空间(M)", F.MAX_BYTES "最大块(M)" FROM (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES, ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES FROM SYS.DBA_FREE_SPACE GROUP BY
监控Oracle数据库的常用shell脚本
前言 这篇文章介绍了DBA每天在监控Oracle数据库方面的职责,讲述了如何通过shell脚本来完成这些重复的监控工作。本文首先回顾了一些DBA常用的Unix命令,以及解释了如何通过Unix Cron来定时执行DBA脚本。同时文章还介绍了8个重要的脚本来监控Oracle数据库: 检查实例的可用性[@more@]前言 这篇文章介绍了DBA每天在监控Oracle数据库方面的职责,讲述了如何通过shell脚本来完成这些重复的监控工作。本文首先回顾了一些DBA常用的Unix命令,以及解释了如何通过Unix Cron来定时执行DBA脚本。同时文章还介绍了8个重要的脚本来监控Ora
几个基本的分组函数
1,count(*) 返回表中所有的行包括空行和重复的行。select count(mgr) from emp;查询有多少员工由经理管理。count(mgr)返回表中所有表达式为非空的行。2,AVE 返回表达式的平均值。 SUM返回表达式的总合。[@more@]1,count(*) 返回表中所有的行包括空行和重复的行。select count(mgr) from emp;查询有多少员工由经理管理。count(mgr)返回表中所有表达式为非空的行。2,AVE 返回表达式的平均值。 SUM返回表达式的总合。select avg(sal) "Average salary",SUM(sal) "summary",COUNT(sal) "Record"
引用:HOWTO--Generating SQL trace files(Including 10g)
HOWTO--Generating SQL trace files(Including 10g) =========================================================== 作者: vongates(http://vongates.itpub.net)发表于: 2005.06.06 13:22分类: Oracle 出处: http://vongates.itpub.net/post/2553/31648--------------------------------------------------------------- There are numerous ways to enable, disable and vary the contents of this trace. The following methods have been available for several versions of the database.-- All versions.SQL> ALTER SESSION SET s
Oracle数据库联机日志文件丢失处理方法
试验一:用命令清空日志组方法 1、 查看原来表中数据 SQL>; conn test/test Connected. SQL>; select * from test;[@more@]Oracle数据库联机日志文件丢失处理方法 试验一:用命令清空日志组方法 1、 查看原来表中数据 SQL>; conn test/test Connected. SQL>; select * from test; TEL ---------- 1 2 3 2、插入新数据 SQL>; insert into test values(4); 1 row created. SQL>; commit; Commit complete. SQL>; 3、 正常关闭数据库 4、 利用os command删除所有redo文件 5、 启动数
关于数据库自动备份的问题解决(crontab故障)
有时候明知道怎么回事,就是一时想不起怎么解决了,或者是不知道怎么写了下面是我对自动备份的故障解决历程:问题描述:oracle自动备份脚本的实现。错误提示1:Message file RMAN<lang>.msb not found[@more@]有时候明知道怎么回事,就是一时想不起怎么解决了,或者是不知道怎么写了下面是我对自动备份的故障解决历程:问题描述:oracle自动备份脚本的实现。错误提示1:Message file RMAN<lang>.msb not found Verify that ORACLE_HOME is set properly 。。。。。。错误原因:自动执行的不能够识别相应的命令,需要在自动备份
重建控制文件
下面是重建控制文件的示例:1,首先,建立ASCII控制文件:SQL>CONNECT / AS SYSDBASQL>ALTER DATABASE BACKUP CONTROLFILE TO TRACE;2,然后,显示这个文件。可用这个脚本:SELECT d.VALUE || '/' || LOWER (RTRIM (i.INSTANCE, CHR (0))) || '_ora_' || p.spid || '.trc' trace_file_name FROM (SELECT p.spid FROM v$mystat m, v$session s, v$process p WHERE m.statistic# = 1 AND s.SID = m.SID AND p.addr = s.paddr) p, (SELECT t.INSTANCE FROM v$thread
Oracle9i Recovery Manager (RMAN)
Recovery manager is a platform independent utility for coordinating your backup and restoration procedures across multiple servers. In my opinion it's value is limited if you only have on or two instances, but it comes into it's own where large numbers of instances on multiple platforms are used. The reporting features alone mean that you should never find yourself in a position where your data is in danger due to failed backups. The functionality of RMAN is too diverse to be covered in this art
RMAN Tablespace Point-in-Time Recovery (TSPITR)
RMAN Tablespace Point-in-Time Recovery (TSPITR) Recovery Manager (RMAN) automatic tablespace point-in-time recovery (commonly abbreviated TSPITR) enables you to quickly recover one or more tablespaces in an Oracle database to an earlier time, without affecting the state of the rest of the tablespaces and other objects in the database.This chapter explains when you can and cannot use TSPITR, what RMAN actually does to your database during TSPITR, how to prepare a database for TSPITR, how to run T
快速导出导入expdp/impdp的停止与重启动
通过API调用,把传统的expimp类交互模式的操作转变成为数据库内部的job任务 从而实现了任务的可中止与重启动 当然,重启动还依赖于另外一个数据结构MT(master table),任务主表该表用于记录导出导入任务的进度.[@more@]通过API调用,把传统的expimp类交互模式的操作转变成为数据库内部的job任务 从而实现了任务的可中止与重启动 当然,重启动还依赖于另外一个数据结构MT(master table),任务主表该表用于记录导出导入任务的进度. 1. 主要参数说明 我们先看一下Oracle的帮助说明 代码