Archive for 十一月, 2007

查看ORACLE运行的OS平台

星期三, 十一月 21st, 2007

SQL> run
  1  begin
  2  dbms_output.put_line(
  3  dbms_utility.port_string);
  4* end;
Linuxi386/Linux-2.0.34-8.1.0

PL/SQL 过程已成功完成。

10g 备用数据库各模式间的切换语法(Vongates)

星期三, 十一月 21st, 2007

–启动到恢复模式
startup mount;
alter database recover managed standby database disconnect from session;
–从恢复管理模式切换到只读模式
alter database recover managed standby database cancel;
alter database open;
–从只读模式切换到恢复管理模式
alter database recover managed standby database disconnect from session;
–关闭standby数据库
alter database recover managed standby database cancel;
shutdown immediate;
–直接启动到只读模式
startup;
–通过MRP0进程是否存在确认当前数据库所处的模式
select process, status from v$managed_standby;
–把备用数据库激活成主数据库
–alter database activate standby database;

lock查看

星期三, 十一月 21st, 2007

偶尔看到的. 

SELECT /*+ ORDERED USE_HASH(H,R) */
   H.SID HOLD_SID,
   R.SID WAIT_SID,
   decode(H.type,
           ”MR”, ”Media Recovery”,
           ”RT”, ”Redo Thread”,
           ”UN”, ”User Name”,
           ”TX”, ”Transaction”,
           ”TM”, ”DML”,
           ”UL”, ”PL/SQL User Lock”,
           ”DX”, ”Distributed Xaction”,
           ”CF”, ”Control File”,
           ”IS”, ”Instance State”,
           ”FS”, ”File Set”,
           ”IR”, ”Instance Recovery”,
           ”ST”, ”Disk Space Transaction”,
           ”TS”, ”Temp Segment”,
           ”IV”, ”Library Cache Invalidation”,
           ”LS”, ”Log Start or Switch”,
           ”RW”, ”Row Wait”,
           ”SQ”, ”Sequence Number”,
           ”TE”, ”Extend Table”,
           ”TT”, ”Temp Table”,
           H.type) type,
   decode(H.lmode,
           0, ”None”,         1, ”Null”,
           2, ”Row-S (SS)”,   3, ”Row-X (SX)”,
           4, ”Share”,        5, ”S/Row-X (SSX)”,
           6, ”Exclusive”,    to_char(H.lmode)) hold,
    decode(r.request,         0, ”None”,
           1, ”Null”,         2, ”Row-S (SS)”,
           3, ”Row-X (SX)”,   4, ”Share”,
           5, ”S/Row-X (SSX)”,6, ”Exclusive”,
           to_char(R.request)) request,
   R.ID1,R.ID2,R.CTIME
FROM VLOCK H,VLOCK R
WHERE H.BLOCK = 1 AND R.BLOCK=0
   and H.TYPE <> ”MR” AND R.TYPE <> ”MR”
   AND H.ID1 = R.ID1 AND H.ID2 = R.ID2

RMAN备份

星期三, 十一月 21st, 2007

备份控制文件:

run{
allocate channel dev1 type disk format ‘/usr/oracle/boson/backup_control%U’;
backup current controlfile;
}

检查备份的控制文件

list backup of controlfile

RMAN> list backup of controlfile;
List of Backup Sets
===================
BS Key  Type LV Size       Device Type Elapsed Time Completion Time
——- —- — ———- ———– ———— —————
25      Full    6.80M      DISK        00:00:01     21-NOV-07     
        BP Key: 25   Status: AVAILABLE  Compressed: NO  Tag: TAG20071121T112225
        Piece Name: /usr/oracle/boson/backup_control0sj1jm7i_1_1
  Control File Included: Ckp SCN: 12536946     Ckp time: 21-NOV-07
(全文…)

rman format常用格式介绍

星期三, 十一月 21st, 2007

备份文件的格式备份文件可以自定义各种各样的格式,如下:

%c 备份片的拷贝数
%d 数据库名称
%D 位于该月中的第几天(DD)
%M 位于该年中的第几月(MM)
%F 一个基于DBID 唯一的名称,这个格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,
其中IIIIIIIIII 为该数据库的DBID,YYYYMMDD 为日期,QQ 是一个1-256 的序列
%n 数据库名称,向右填补到最大八个字符
%u 一个八个字符的名称代表备份集与创建时间
%p 该备份集中的备份片号,从1 开始到创建的文件数
%U 一个唯一的文件名,代表%u_%p_%c
%s 备份集的号
%t 备份集时间戳
%T 年月日格式(YYYYMMDD)