??xml version="1.0" encoding="utf-8" standalone="yes"?>国产伦子伦对白在线播放观看,日韩激情欧美,亚洲一区日韩精品中文字幕http://www.aygfsteel.com/yanchengxiaotubao/archive/2012/11/21/391702.html盐城土?/dc:creator>盐城土?/author>Wed, 21 Nov 2012 07:45:00 GMThttp://www.aygfsteel.com/yanchengxiaotubao/archive/2012/11/21/391702.htmlhttp://www.aygfsteel.com/yanchengxiaotubao/comments/391702.htmlhttp://www.aygfsteel.com/yanchengxiaotubao/archive/2012/11/21/391702.html#Feedback0http://www.aygfsteel.com/yanchengxiaotubao/comments/commentRss/391702.htmlhttp://www.aygfsteel.com/yanchengxiaotubao/services/trackbacks/391702.html
  • Database system privilege
  • Database object privilege

SYS用户拥有Oracle用来理数据库的核心内部表;

SYSTEM用户则拥有其他的表和视图 - 可以使用SYSTEM用户dQ创建其他用戗?/p>

create user username identified
            {
by password | externally | globally as 'extnm'};
-- 创徏用户
create user Dora identified by avocado;
-- 修改密码
alter user Dora identified by psyche;
-- 不给用户CREATE SESSION权限Q则用户无法d
grant CREATE SESSION to Dora;


  • 密码会过?- 由分配给账户的配|文件决?/strong>
  • 用户有可能会׃多次q箋p|而被锁定
  • 修改密码之后Q需要维护密码历史记录,防止重用以前的密?/li>

配置文g由DBA理 - create profile命o创徏?

关于密码和̎L讉KQ配|文件规定了一下内容:

  • 密码的生存期 LifetimeQ决定了多长旉必须更改密码
  • 密码?#8220;q期日期”后的宽限期,在此期间可以修改密码
  • 在̎戯?#8220;锁定”之前允许q箋p|的次?/li>
  • 账户保持锁定状态的天数
  • 在重用一个密码前必须l过的天?/li>
  • 在重用一个密码前必须l历的更Ҏ?/li>

数据库管理员可以利用password命o修改M用户的密码;其他用户只能修改自己的密码?/p>

在SQL*Plus中用password命o修改密码Q输入的新密码不会显C在屏幕上?/p>

SQL> conn wpeng/exigen@server03
Connected.
SQL
> password
Changing password 
for WPENG
Old password:
New password:
Retype new password:
Password changed

可以使用配置文g理密码的过期、重用和复杂性?/p>

可以讑֮一个密码的生存期,锁定密码使用太久的̎P降低密码的复杂性,多ơ失败登陆的账户锁定...

密码q期机制

-- 创徏LIMITED_PROFILE配置文g
create profile LIMITED_PROFILE limit
FAILED_LOGIN_ATTEMPTS 
5;
-- 交由JANE使用
create user JANE identified by EYRE
profile LIMITED_PROFILE;
grant create SEESION to JANE;

-- JANE 5ơ连l失?/span>
connect jane/eyre
ERROR:
ORA
-28000: the account is locked
-- 解锁
alter user JANE account unlock;
-- 锁住指定账户
alter user JANE account lock;

-- 在超q配|文件的PASSWORD_LOCK_TIME|自动解锁

-- 通过PASSWORD_LIFE_TIME讄密码的最大寿?/span>
--
 强制30天修改一ơ密?/span>
alter profile LIMITED_PROFILE limit
PASSWORD_LIFE_TIME 
30;

-- 为到期密码设|一个宽限期 PASSWORD_GRACE_TIME
"锁定"账户Q可以在一定时间之后,自动解锁Q?br />“q期”账户Q则需要DBA手工讄才能重新生效?br />
SQL> alter user wpeng password expire;
User altered.

SQL
> conn wpeng/exige@server03
ERROR:
ORA
-28001: the password has expired

Changing password 
for wpeng
New password:
Retype new password:
Password changed
Connected.
可以强制用户在第一ơ登陆的时候,修改自己的密码:
-- 使用create user 的子?nbsp;passowed expire
create user *** identified by ***
password expire;

可以通过查询DBA_USERS视图的EXPIRY_DATEQ得CQ意̎户密码的到期日期?br />

密码重用机制
Z防止密码被重用,可以使用配置文g中的两个参数Q相互排斥的Q设|其中一个,另一个必被讄为UNLIMITEDQ:
  • PASSWORD_REUSE_MAX - 指定一个密码重用前密码必须变化的次?br />
  • PASSWORD_REUSE_TIME - 指定一个密码可以重用前必须间隔的天?/li>

alter profile LIMITED_PROFILE limit
PASSWORD_REUSE_MAX 
3
PASSWORD_REUSE_TIME UNLIMITED;

-- 试图使用一个近期的密码Q则Q?/span>
ORA-280007: the password cannot be reused.


标准角色
应用E序中用户通过角色来获得权限?br />可以Ҏ应用E序的需要,系l权限和对象讉K融入到角色当中?br />
CONNECT, RESOURCE, DBA是ؓ了向后兼容,所以不应该再用?br />Z替换CONNECT, RESOURCE, DBAQ应当创q角色以便有权限执行特定的pȝ权限?br />
-- 可以Q何系l权限赋予其他用户和角色Q或则授予public
--
 with admin option 可以保证被授权者可以将权限或角色授予其他用h角色
--
 all子句授予用户或角色除SELECT ANY DICTIONARYpȝ权限以外的所有权?/span>
grant {system privilege | role | all [privileges] } 
[, {system privilege | role | all [privileges]} ...]
to {user | role} [, {user | role}]  ...
[identified by password]
[with admin option]

-- 撤销用户或角色权?/span>
revoke {system privilege | role | all [privileges] } 
[, {system privilege | role | all [privileges]]
from {user | role} [, {user | role}]  

-- 删除一个用?/span>
--
 cascade可以删除一个用户及其拥有的所有对象,其中包括参照完整性约?/span>
--
 使用引用已删除用h式中的对象的视图、同义词、存储过E、函数或E序包失?/span>

-- 如果不是用cascadeQƈ且用h有的对象仍然存在Q则Oracle不会删除该用P相反q回一个错误信?/span>
drop user username [cascade];

用户可以l他所拥有的Q何对象授权;
数据库管理员可以授予Mpȝ权限?br />
-- Dora 拥有COMFORT表ƈ且是数据库管理员
--
 ======pȝ权限=====
create user Judy identified by sarah;
grant create SESSION to Judy;

create user Bob identified by carolyn;
grant create SEESION, create TABLEcreate VIEWcreate SYNONYM to Bob;

alter user Bob
default tablespace users
quota 5m 
on users;

-- ======对象权限=====
--
 with grant optionQ则Bob可以从Dora的表上得到的权限再授予其他用戗?/span>
grant select on COMFORT to Bob;
如果打算Z另外一个用L表创图,q且把视囄讉K权限授予其他用户Q则必须拥有对基表的with grant option权限?br />

除非同义词,否则表名必须跟在表的拥有者的用户名之后;
否则Oracle会认个表不存在?/span>
select * from Dora.COMFORT;

可以使用MU束或Q何计来创徏视图Q然后把讉K视图的而不是访问基表的权限Q授予其他用戗?br />


创徏同义?/span>
创徏一个视图,使它包含其他用户的整个表或视囄另一U方法就是创建同义词?br />
create synonym LITTLECONFORT for Dora.SOMECOMFORT;


创徏角色
Z创徏角色Q必L有CREATE ROLEpȝ权限
create role role_name
[not identified
| identified {by password | using [schema.
]package 
|externally | globally}];

create role CLERK;
create role MANAGER;

grant select on COMFORT to CLERK;

grant CREATE SESSION to CLERK;
grant CREATE SESSION, CREATE VIEW to MANAGER;
-- 不可以进行@环授?/span>
grant CLERK to MANAGER;
使用with admin option子句Q那么被授权者有权将q个角色授予其他的用h角色?br />被授权者也能更改和删除q个角色?br />
角色可以看做命名的一l权限?/strong>
对视图、过E、函数、程序包或者外键进行操作时Q不能用通过角色授予用户权限?br />在创些类型的数据库对象后Q必M靠所需权限直接的授权?br />
grant CLERK to Bob;

grant MANAGER to Dora with admin option;



色添加密?/span>
使用alter role命o辑ֈQ更改启用角色所需的权限?br />在默认情况下Q角色不h相关联的密码。ؓ了一个角色就有安全性,应该在alter role命o中用identified关键字?br />
alter role MANAGER identified by cygnusxi;
-- 角色也可以绑定到操作pȝ权限?/span>
alter role MANAGER identified externally;

-- 删除角色密码
alter role MANAGER no identified;

在用L账户被更ҎQ可以通过alter user命o的default role子句来ؓ该用户创建默认角色列表。这个命令的默认的动作是Q将用户的所有角色设|ؓ默认角色Q每当用L录启用所有的角色?br />在Q何时候,用户可以启用的角色最大数目是通过MAX_ENABLED_ROLES数据库初始化参数讄的?br />
-- Bob在登录时Q启用CLERK角色
alter user Bob
default role CLERK;
-- 启用一个非默认角色
set role CLERK;

-- =====查看当前用户Q已l启用的角色Q可以从SESSION_ROLES数据字典视图中选相关信?/span>
--
 =====查询SEESION_PRIVS可以知道当前启动的系l权?/span>

set role all;
set role all except CLERK;

-- 如果一个角色有相关密码Q则必须通过identified by 指定
set role MANAGER identified by cygnusxi;

-- 在会话中Q禁用某一个角?nbsp;- 此命令在当前会话中,用所有角?/span>
set role none;

-- 撤销角色的权?/span>
revoke SELECT on COMFORT from CLERK;

-- 删除角色
drop role CLERK;
drop role MANAGER;
pȝ和对象权限的grant和revoke操作会立即生效?br />而角色的grant和revoke操作仅当前用户发出set role或启用一个新的用户会话时才生效?br />
-- =====l指定的列授予UPDATE权限
grant update(Noon, Midnight) on COMFORT to Judy;


revoke all : 删除以前列出的所有权限,从SELECT到INDEXQ?br />


创徏一个其where子句中包含UserQ伪列)的一个视图:
-- 当查询MY_CHECKOUTӞ依赖于伪列User的记?/span>
create or replace view MY_CHECKOUT as
  
select * from BOOKSHELF_CHECKOUT
    
where SUBSTR(name, 1, INSTR(name, ' ')-1= User;



l公众授予访问权Q?br />
grant select on MY_CHECKOUT to public;
创徏public同义词,可以化用,不必使用模式所有?br />
create public synonym MY_CHECKOUT for Practice.MY_CHECKOUT;

-- 有限资源的授?/span>
--
 ===== create user 或?nbsp;alter user参数
alter user Bob
quota 100M 
on USERS;

-- =====x销一个用LI间限额Q将UNLIMITED TABLESPACEpȝ权限授予该用?/span>


]]>
auto dbbak & http://www.aygfsteel.com/yanchengxiaotubao/archive/2012/11/05/390842.html盐城土?/dc:creator>盐城土?/author>Mon, 05 Nov 2012 13:33:00 GMThttp://www.aygfsteel.com/yanchengxiaotubao/archive/2012/11/05/390842.htmlhttp://www.aygfsteel.com/yanchengxiaotubao/comments/390842.htmlhttp://www.aygfsteel.com/yanchengxiaotubao/archive/2012/11/05/390842.html#Feedback0http://www.aygfsteel.com/yanchengxiaotubao/comments/commentRss/390842.htmlhttp://www.aygfsteel.com/yanchengxiaotubao/services/trackbacks/390842.html-- Database Back Scripts
--
 dbbak.sql
run{
configure retention policy 
to redundancy 1;
backup as compressed backupset full database;
delete noprompt obsolete;
}

-- batch file
--
 rmandb.bat
rman target sys/exigen nocatalog cmdfile=D:\app\Administrator\autobak\dbbak.sql log=D:\app\Administrator\autobak\dbbak.log append checksyntax










]]>
RMAN - command & env optionhttp://www.aygfsteel.com/yanchengxiaotubao/archive/2012/10/26/390250.html盐城土?/dc:creator>盐城土?/author>Fri, 26 Oct 2012 02:12:00 GMThttp://www.aygfsteel.com/yanchengxiaotubao/archive/2012/10/26/390250.htmlhttp://www.aygfsteel.com/yanchengxiaotubao/comments/390250.htmlhttp://www.aygfsteel.com/yanchengxiaotubao/archive/2012/10/26/390250.html#Feedback0http://www.aygfsteel.com/yanchengxiaotubao/comments/commentRss/390250.htmlhttp://www.aygfsteel.com/yanchengxiaotubao/services/trackbacks/390250.htmlRMAN Command:

  • backup
    -- 备䆾整个数据?/span>
    backup database;
  • list
    -- 列出所有的备䆾数据信息
    list backup;
  • delete
  • change
-- 删除不再需要的备䆾?/span>
RMAN> delete backupset 4;

分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID
=9 讑֤cd=DISK

备䆾片段列表
BP 关键?nbsp; BS 关键?nbsp; Pc# Cp# 状?nbsp;     讑֤cdD名U?br />
------- ------- --- --- ----------- ----------- ----------
4       4       1   1   AVAILABLE   DISK        E:\ORCL_20121025_04NOKL8D_1_1.BAP

是否定要删除以上对?nbsp;(输入 YES ?nbsp;NO)?
-- 如果物理上直接删除一个备份文Ӟ则deletep|
RMAN-06207: 警告: ׃状态不匚w, 所以不能删?nbsp;1 对象 (对于 DISK 通道)?br />RMAN-06208: L CROSSCHECK 命o修正状?br />RMAN-06210: 不匹配对象的列表
RMAN
-06211==========================
RMAN
-06212: 对象cd   文g?/span>/句柄
RMAN
-06213--------------- ---------------------------------------------------
RMAN-06214Backup Piece    E:\ORCL_20121025_04NOKL8D_1_1.BAP

--q个时候需要change命o
RMAN> change backupset 4 UNAVAILABLE;

不能使用更改的备份片D?br />备䆾片段句柄
=E:\ORCL_20121025_04NOKL8D_1_1.BAP RECID=4 STAMP=797594895
1 对象已更改ؓ UNAVAILABLE 状?br />

在状态ؓAVAILABLE的情况下Q不可以删除备䆾集,需要优先将备䆾集更CؓUNAVAILABLEQ才可以删除...

?strong>快速闪回区的备份集Q不可以更新状态ؓUNAVAILABLE?/p>

-- 通过crosscheck可以查备份集和备份片是否一_如果备䆾片被物理删除Q则Oracle会自动更新备份片状态ؓQEXPIRED
RMAN> crosscheck backupset 2;
  • report
    RMAN> report schema;

    db_unique_name ?nbsp;ORCL 的数据库的数据库Ҏ报表

    怹数据文g列表
    ===========================
    文g大小 (MB) 表空?nbsp;          回退D|据文件名U?br />
    ---- -------- -------------------- ------- ------------------------
    1    690      SYSTEM               ***     D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF
    2    540      SYSAUX               ***     D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF
    3    90       UNDOTBS1             ***     D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF
    4    5        USERS                ***     D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF
    5    50       sample               ***     D:\APP\ADMINISTRATOR\ORADATA\ORCL\SAMPLE.DBF

    临时文g列表
    =======================
    文g大小 (MB) 表空?nbsp;          最大大?nbsp;(MB) 临时文g名称
    ---- -------- -------------------- ----------- --------------------
    1    29       TEMP                 32767       D:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMP01.DBF
  • configure
  • -- 保留冗余备䆾Q默认ؓ一?/span>
    CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default

    -- 不会删除以前的备份,只有在用以下命令,才会删除以前的冗?/span>
    delete obsolete

    -- 列出所有的obsolete文档
    RMAN> report obsolete

    -- 保留7个版本有效的
    CONFIGURE RETENTION POLICY TO REDUNDANCY 7;

  • run{}  cMC语言 main{}
    RMAN> run{
    2> configure retention poilcy to redundancy 7;
    3> backup as compressed backupset database;
    4> delete noprompt obsolete;
    5> }
  • script
    RMAN> create script r1{
    2> configure retention policy to redundancy 1;
    3> backup as compressed backupset database;
    4> delete noprompt obsolete;
    5> }

    已创?nbsp;r1

    -- 列出所有的脚本
    RMAN> list script names;

    恢复目录中存储脚本的列表


        目标数据?nbsp;ORCL 的脚?br />
           脚本?br />       说明
           
    --------------------
           r1

-- 执行脚本 Q必drun的块中执行)
RMAN> run{
2> execute script r1;
3> }
-- 删除脚本
RMAN> delete script r1;
--  打印/输出 脚本
RMAN> print script r1;

正在打印存储的脚? r1
{
configure retention policy 
to redundancy 1;
backup as compressed backupset database;
delete noprompt obsolete;
}
-- ~辑脚本
--
 输出/打印 脚本
RMAN> replace script r1 to file 'c:\a.txt';

-- =====~辑脚本======

-- 替换脚本
RMAN> replace script r1 from file 'c:\a.txt';


在nocatalog的时候,是无法创本的?/strong>

-- 保留备䆾Q一般按旉计算 Q例如下面,更改保留{略为:保留备䆾两周旉Q?/span>
RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 14 DAYS;

旧的 RMAN 配置参数:
CONFIGURE RETENTION POLICY 
TO REDUNDANCY 1;
新的 RMAN 配置参数:
CONFIGURE RETENTION POLICY 
TO RECOVERY WINDOW OF 14 DAYS;
已成功存储新?nbsp;RMAN 配置参数
正在启动全部恢复目录?nbsp;resync
完成全部 resync
-- 已经备䆾的归日志,不再备䆾
backup archivelog all not backed up;

-- 直接用参?nbsp;- 效果一?/span>
CONFIGURE BACKUP OPTIMIZATION ON;
-- 使用~省?/span>
CONFIGURE BACKUP OPTIMIZATION CLEAR;
-- 在多CPU的情况下Q可以多q程q行备䆾
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET;
  • allocate
    {
    configure retention policy 
    to redundancy 1;
    allocate channel c1 device type 
    disk ;
    allocate channel c2 device type 
    disk ;
    backup as compressed backupset full database;
    release channel c1;
    }
-- 备䆾镜像 - 如果在闪回恢复区Q是不支持多份镜像文件的
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1;













]]>RMAN - nocatalog & cataloghttp://www.aygfsteel.com/yanchengxiaotubao/archive/2012/10/24/390158.html盐城土?/dc:creator>盐城土?/author>Wed, 24 Oct 2012 06:01:00 GMThttp://www.aygfsteel.com/yanchengxiaotubao/archive/2012/10/24/390158.htmlhttp://www.aygfsteel.com/yanchengxiaotubao/comments/390158.htmlhttp://www.aygfsteel.com/yanchengxiaotubao/archive/2012/10/24/390158.html#Feedback0http://www.aygfsteel.com/yanchengxiaotubao/comments/commentRss/390158.htmlhttp://www.aygfsteel.com/yanchengxiaotubao/services/trackbacks/390158.htmlC:\Users\Administrator>rman恢复理? Release 11.2.0.1.0 - Production ...  阅读全文

]]>
Oracle 不完全恢?- ctl - bakhttp://www.aygfsteel.com/yanchengxiaotubao/archive/2012/10/17/389771.html盐城土?/dc:creator>盐城土?/author>Wed, 17 Oct 2012 13:59:00 GMThttp://www.aygfsteel.com/yanchengxiaotubao/archive/2012/10/17/389771.htmlhttp://www.aygfsteel.com/yanchengxiaotubao/comments/389771.htmlhttp://www.aygfsteel.com/yanchengxiaotubao/archive/2012/10/17/389771.html#Feedback0http://www.aygfsteel.com/yanchengxiaotubao/comments/commentRss/389771.htmlhttp://www.aygfsteel.com/yanchengxiaotubao/services/trackbacks/389771.html不完全恢复:

  1. resetlogs
  2. using backup controlfile - 告诉OracleQ用的controlfile是旧?/li>

查询一个table所属的tablespace:

SQL> select tablespace_name from tabs where table_name = 'T';
TABLESPACE_NAME
------------------------------------------------------------
SYSTEM

SQL> startup nomount
ORA
-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
ORACLE 例程已经启动?br />
Total System Global Area 
2137886720 bytes
Fixed Size                  
2177456 bytes
Variable Size            
1258292816 bytes
Database Buffers          872415232 bytes
Redo Buffers                
5001216 bytes

SQL
> alter database mount;
数据库已更改?br />
SQL
> select file#, checkpoint_change# from v$datafile;
     
FILE# CHECKPOINT_CHANGE#
---------- ------------------
         1            1249453
         
2            1249453
         
3            1249453
         
4            1249453
         
5            1249453

SQL
> select file#, checkpoint_change# from v$datafile_header;
     
FILE# CHECKPOINT_CHANGE#
---------- ------------------
         1            1249453
         
2            1249453
         
3            1249453
         
4            1249453
         
5            1249453

SQL
> recover database;
ORA
-00283: recovery session canceled due to errors
ORA
-00264: no recovery required

SQL
> recover database using backup controlfile;
ORA
-00279: ?? 1249453 (? 10/17/2012 20:58:40 ??) ???? 1 ????
ORA
-00289: ??:
D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_10_
17\O1_MF_1_36_8
7XC8NM5_.ARC
ORA
-00280: ?? 1249453 (???? 1) ??? #36 ?

指定日志: {
<RET>=suggested | filename | AUTO | CANCEL}
 
ORA
-00308: cannot open archived log
'D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_10_17\O1_MF_1_41_
%U_.ARC
'
ORA
-27041: unable to open file
OSD
-04002: ????????????
O
/S-Error: (OS 2) ??????????????????????

SQL
> recover database using backup controlfile;
ORA
-00279: ?? 1249853 (? 10/17/2012 21:06:30 ??) ???? 1 ????
ORA
-00289: ??:
D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_10_
17\O1_MF_1_41_%
U_.ARC
ORA
-00280: ?? 1249853 (???? 1) ??? #41 ?

指定日志: {
<RET>=suggested | filename | AUTO | CANCEL}
D:\app\Administrator\oradata\orcl\REDO02.
log
已应用的日志?br />完成介质恢复?br />
SQL
> select file#, checkpoint_change# from v$datafile;
     
FILE# CHECKPOINT_CHANGE#
---------- ------------------
         1            1250129
         
2            1250129
         
3            1250129
         
4            1250129
         
5            1250129

SQL
> select file#, checkpoint_change# from v$datafile_header;
     
FILE# CHECKPOINT_CHANGE#
---------- ------------------
         1            1250129
         
2            1250129
         
3            1250129
         
4            1250129
         
5            1250129
SQL> alter database open resetlogs;
数据库已更改?/span>

恢复Q永q都是恢复的数据文gQ?/strong>
如果控制文g损坏了,但是数据文g没有损坏Q则在恢复的时候,仅仅是验证数据文gQ不会更改checkpoint_change#.

备䆾Q?/span>
  • 完全脱机备䆾 - shutdown - 现实环境中,shutdown危机无限
  • 部分脱机备䆾 - offline - system {datafile无法offline备䆾
  • 部分联机备䆾 - online - 会生很多的log file

都需要物理的copyQ至于copy的file中有多少有用数据Q备份不兛_?/p>

现实环境中,file可能GTU别Qcopy会占用很多时间?br />





]]>不完全恢?- ctl - create - scripthttp://www.aygfsteel.com/yanchengxiaotubao/archive/2012/10/15/389615.html盐城土?/dc:creator>盐城土?/author>Mon, 15 Oct 2012 14:39:00 GMThttp://www.aygfsteel.com/yanchengxiaotubao/archive/2012/10/15/389615.htmlhttp://www.aygfsteel.com/yanchengxiaotubao/comments/389615.htmlhttp://www.aygfsteel.com/yanchengxiaotubao/archive/2012/10/15/389615.html#Feedback0http://www.aygfsteel.com/yanchengxiaotubao/comments/commentRss/389615.htmlhttp://www.aygfsteel.com/yanchengxiaotubao/services/trackbacks/389615.html控制文g

生成create 控制文g的脚本?br />
  • resetlogs / noresetlogsQ默认)
  • 通过脚本创徏控制文gQ会丢失很多信息Q归档日志信息等Q?/li>
  • 虽然丢失一部分信息Q但是有些还是可以注册回ȝQ?br />
    SQL> alter database register physical logfile '***';
-- 注明noresetlogs
SQL> alter database backup controlfile to trace noresetlogs;
数据库已更改?br />
-- 没有注明noresetlogsQ则会生成两份脚本:一份是noresetlogsQ一份是resetlogs
SQL> alter database backup controlfile to trace as 'd:\control.txt';
数据库已更改?br />

生成控制文g的脚本信息:
-- The following are current System-scope REDO Log Archival related
--
 parameters and can be included in the database initialization file.
--
--
 LOG_ARCHIVE_DEST=''
--
 LOG_ARCHIVE_DUPLEX_DEST=''
--
--
 LOG_ARCHIVE_FORMAT=ARC%S_%R.%T
--
--
 DB_UNIQUE_NAME="orcl"
--
--
 LOG_ARCHIVE_CONFIG='SEND, RECEIVE, NODG_CONFIG'
--
 LOG_ARCHIVE_MAX_PROCESSES=4
--
 STANDBY_FILE_MANAGEMENT=MANUAL
--
 STANDBY_ARCHIVE_DEST=%ORACLE_HOME%\RDBMS
--
 FAL_CLIENT=''
--
 FAL_SERVER=''
--
--
 LOG_ARCHIVE_DEST_10='LOCATION=USE_DB_RECOVERY_FILE_DEST'
--
 LOG_ARCHIVE_DEST_10='OPTIONAL REOPEN=300 NODELAY'
--
 LOG_ARCHIVE_DEST_10='ARCH NOAFFIRM NOEXPEDITE NOVERIFY SYNC'
--
 LOG_ARCHIVE_DEST_10='REGISTER NOALTERNATE NODEPENDENCY'
--
 LOG_ARCHIVE_DEST_10='NOMAX_FAILURE NOQUOTA_SIZE NOQUOTA_USED NODB_UNIQUE_NAME'
--
 LOG_ARCHIVE_DEST_10='VALID_FOR=(PRIMARY_ROLE,ONLINE_LOGFILES)'
--
 LOG_ARCHIVE_DEST_STATE_10=ENABLE
--
--
 LOG_ARCHIVE_DEST_1='LOCATION=D:\app\Administrator\flash_recovery_area'
--
 LOG_ARCHIVE_DEST_1='OPTIONAL REOPEN=300 NODELAY'
--
 LOG_ARCHIVE_DEST_1='ARCH NOAFFIRM NOEXPEDITE NOVERIFY SYNC'
--
 LOG_ARCHIVE_DEST_1='REGISTER NOALTERNATE NODEPENDENCY'
--
 LOG_ARCHIVE_DEST_1='NOMAX_FAILURE NOQUOTA_SIZE NOQUOTA_USED NODB_UNIQUE_NAME'
--
 LOG_ARCHIVE_DEST_1='VALID_FOR=(PRIMARY_ROLE,ONLINE_LOGFILES)'
--
 LOG_ARCHIVE_DEST_STATE_1=DEFER

--
--
 Below are two sets of SQL statements, each of which creates a new
--
 control file and uses it to open the database. The first set opens
--
 the database with the NORESETLOGS option and should be used only if
--
 the current versions of all online logs are available. The second
--
 set opens the database with the RESETLOGS option and should be used
--
 if online logs are unavailable.
--
 The appropriate set of statements can be copied from the trace into
--
 a script file, edited as necessary, and executed when there is a
--
 need to re-create the control file.
--
--
     Set #1. NORESETLOGS case
--
--
 The following commands will create a new control file and use it
--
 to open the database.
--
 Data used by Recovery Manager will be lost.
--
 Additional logs may be required for media recovery of offline
--
 Use this only if the current versions of all online logs are
--
 available.

-- After mounting the created controlfile, the following SQL
--
 statement will place the database in the appropriate
--
 protection mode:
--
  ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE

STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  ARCHIVELOG
    MAXLOGFILES 
16
    MAXLOGMEMBERS 
3
    MAXDATAFILES 
100
    MAXINSTANCES 
8
    MAXLOGHISTORY 
292
LOGFILE
  
GROUP 1 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO01.LOG'  SIZE 50M BLOCKSIZE 512,
  
GROUP 2 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO02.LOG'  SIZE 50M BLOCKSIZE 512,
  
GROUP 3 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO03.LOG'  SIZE 50M BLOCKSIZE 512
-- STANDBY LOGFILE

DATAFILE
  
'D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF',
  
'D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF',
  
'D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF',
  
'D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF',
  
'D:\APP\ADMINISTRATOR\ORADATA\ORCL\SAMPLE.DBF'
CHARACTER SET AL32UTF8
;

-- Commands to re-create incarnation table
--
 Below log names MUST be changed to existing filenames on
--
 disk. Any one log file from each branch can be used to
--
 re-create incarnation records.
--
 ALTER DATABASE REGISTER LOGFILE 'D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_10_15\O1_MF_1_1_%U_.ARC';
--
 ALTER DATABASE REGISTER LOGFILE 'D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_10_15\O1_MF_1_1_%U_.ARC';
--
 Recovery is required if any of the datafiles are restored backups,
--
 or if the last shutdown was not normal or immediate.
RECOVER DATABASE

-- All logs need archiving and a log switch is needed.
ALTER SYSTEM ARCHIVE LOG ALL;

-- Database can now be opened normally.
ALTER DATABASE OPEN;

-- Commands to add tempfiles to temporary tablespaces.
--
 Online tempfiles have complete space information.
--
 Other tempfiles may require adjustment.
ALTER TABLESPACE TEMP ADD TEMPFILE 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMP01.DBF'
     SIZE 
30408704  REUSE AUTOEXTEND ON NEXT 655360  MAXSIZE 32767M;
-- End of tempfile additions.
--
--
     Set #2. RESETLOGS case
--
--
 The following commands will create a new control file and use it
--
 to open the database.
--
 Data used by Recovery Manager will be lost.
--
 The contents of online logs will be lost and all backups will
--
 be invalidated. Use this only if online logs are damaged.

-- After mounting the created controlfile, the following SQL
--
 statement will place the database in the appropriate
--
 protection mode:
--
  ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE

STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS  ARCHIVELOG
    MAXLOGFILES 
16
    MAXLOGMEMBERS 
3
    MAXDATAFILES 
100
    MAXINSTANCES 
8
    MAXLOGHISTORY 
292
LOGFILE
  
GROUP 1 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO01.LOG'  SIZE 50M BLOCKSIZE 512,
  
GROUP 2 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO02.LOG'  SIZE 50M BLOCKSIZE 512,
  
GROUP 3 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO03.LOG'  SIZE 50M BLOCKSIZE 512
-- STANDBY LOGFILE

DATAFILE
  
'D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF',
  
'D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF',
  
'D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF',
  
'D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF',
  
'D:\APP\ADMINISTRATOR\ORADATA\ORCL\SAMPLE.DBF'
CHARACTER SET AL32UTF8
;

-- Commands to re-create incarnation table
--
 Below log names MUST be changed to existing filenames on
--
 disk. Any one log file from each branch can be used to
--
 re-create incarnation records.
--
 ALTER DATABASE REGISTER LOGFILE 'D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_10_15\O1_MF_1_1_%U_.ARC';
--
 ALTER DATABASE REGISTER LOGFILE 'D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2012_10_15\O1_MF_1_1_%U_.ARC';
--
 Recovery is required if any of the datafiles are restored backups,
--
 or if the last shutdown was not normal or immediate.
RECOVER DATABASE USING BACKUP CONTROLFILE

-- Database can now be opened zeroing the online logs.
ALTER DATABASE OPEN RESETLOGS;

-- Commands to add tempfiles to temporary tablespaces.
--
 Online tempfiles have complete space information.
--
 Other tempfiles may require adjustment.
ALTER TABLESPACE TEMP ADD TEMPFILE 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMP01.DBF'
     SIZE 
30408704  REUSE AUTOEXTEND ON NEXT 655360  MAXSIZE 32767M;
-- End of tempfile additions.
--

Z么,数据库知道,控制文g的数量和位置呢?
-- 通过pȝ参数
SQL> show parameter control_files;
NAME                                 TYPE                   VALUE
------------------------------------ ---------------------- ------------------------------
control_files                        string                 D:\APP\ADMINISTRATOR\ORADATA\O
                                                            RCL\CONTROL01.CTL, D:\APP\ADMI
                                                            NISTRATOR\FLASH_RECOVERY_AREA\
                                                            ORCL\CONTROL02.CTL



盐城土?/a> 2012-10-15 22:39 发表评论
]]>Oracle 11g 定位trace文ghttp://www.aygfsteel.com/yanchengxiaotubao/archive/2012/10/15/389613.html盐城土?/dc:creator>盐城土?/author>Mon, 15 Oct 2012 14:23:00 GMThttp://www.aygfsteel.com/yanchengxiaotubao/archive/2012/10/15/389613.htmlhttp://www.aygfsteel.com/yanchengxiaotubao/comments/389613.htmlhttp://www.aygfsteel.com/yanchengxiaotubao/archive/2012/10/15/389613.html#Feedback0http://www.aygfsteel.com/yanchengxiaotubao/comments/commentRss/389613.htmlhttp://www.aygfsteel.com/yanchengxiaotubao/services/trackbacks/389613.html-- 查询数据库版?/span>
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL
/SQL Release 11.2.0.1.0 - Production
CORE    
11.2.0.1.0      Production
TNS 
for 64-bit Windows: Version 11.2.0.1.0 - Production
NLSRTL Version 
11.2.0.1.0 - Production

-- 查询视图 v$diag_info
SQL> select * from v$diag_info;
   INST_ID NAME                 VALUE
---------- -------------------- --------------------------------------------------
         1 Diag Enabled         TRUE
         
1 ADR Base             d:\app\administrator
         
1 ADR Home             d:\app\administrator\diag\rdbms\orcl\orcl
         
1 Diag Trace           d:\app\administrator\diag\rdbms\orcl\orcl\trace
         
1 Diag Alert           d:\app\administrator\diag\rdbms\orcl\orcl\alert
         
1 Diag Incident        d:\app\administrator\diag\rdbms\orcl\orcl\incident
         
1 Diag Cdump           d:\app\administrator\diag\rdbms\orcl\orcl\cdump
         
1 Health Monitor       d:\app\administrator\diag\rdbms\orcl\orcl\hm
         
1 Default Trace File   d:\app\administrator\diag\rdbms\orcl\orcl\trace\or
                                cl_ora_5744.trc


   INST_ID NAME                 VALUE
---------- -------------------- --------------------------------------------------
         1 Active Problem Count 0
         
1 Active Incident Coun 0
           t

-- 条g查询视图 v$diag_info where name = ‘ v$diag_info’
SELECT value FROM v$diag_info WHERE name='Default Trace File';

-- 改变pȝ sql_trace = true
SQL> alter system set sql_trace=true;
pȝ已更攏V?br />
-- sql查询
SQL> select * from dual;
DU
--
X

-- 改变pȝ sql_trace = false
SQL> alter system set sql_trace=false;
pȝ已更攏V?br />
-- 查看trc文gQ得到相关sql查询信息
=====================
PARSING 
IN CURSOR #16 len=18 dep=0 uid=0 oct=3 lid=0 tim=6209383360 hv=942515969 ad='7ff73f205f8' sqlid='a5ks9fhw2v9s1'
select * from dual
END OF STMT
PARSE #
16:c=15600,e=34241,p=0,cr=3,cu=0,mis=1,r=0,dep=0,og=1,plh=272002086,tim=6209383358
EXEC #16:c=0,e=44,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=272002086,tim=6209383572
FETCH #16:c=0,e=7916,p=2,cr=3,cu=0,mis=0,r=1,dep=0,og=1,plh=272002086,tim=6209391595
STAT #
16 id=1 cnt=1 pid=0 pos=1 obj=116 op='TABLE ACCESS FULL DUAL (cr=3 pr=2 pw=0 time=0 us cost=2 size=2 card=1)'
FETCH #16:c=0,e=3,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=0,plh=272002086,tim=6209392413

*** 2012-10-15 22:17:48.640
CLOSE #16:c=0,e=49,dep=0,type=0,tim=6218121671
=====================


]]>
不完全恢?- redo损坏http://www.aygfsteel.com/yanchengxiaotubao/archive/2012/10/14/389545.html盐城土?/dc:creator>盐城土?/author>Sun, 14 Oct 2012 15:06:00 GMThttp://www.aygfsteel.com/yanchengxiaotubao/archive/2012/10/14/389545.htmlhttp://www.aygfsteel.com/yanchengxiaotubao/comments/389545.htmlhttp://www.aygfsteel.com/yanchengxiaotubao/archive/2012/10/14/389545.html#Feedback0http://www.aygfsteel.com/yanchengxiaotubao/comments/commentRss/389545.htmlhttp://www.aygfsteel.com/yanchengxiaotubao/services/trackbacks/389545.htmlSQL> select file#,checkpoint_change# from v$...  阅读全文

]]>
Oracle : v$statname & v$mystat 说明http://www.aygfsteel.com/yanchengxiaotubao/archive/2012/10/12/389467.html盐城土?/dc:creator>盐城土?/author>Fri, 12 Oct 2012 07:03:00 GMThttp://www.aygfsteel.com/yanchengxiaotubao/archive/2012/10/12/389467.htmlhttp://www.aygfsteel.com/yanchengxiaotubao/comments/389467.htmlhttp://www.aygfsteel.com/yanchengxiaotubao/archive/2012/10/12/389467.html#Feedback0http://www.aygfsteel.com/yanchengxiaotubao/comments/commentRss/389467.htmlhttp://www.aygfsteel.com/yanchengxiaotubao/services/trackbacks/389467.htmlv$statname 是对l计信息的说?/strong>
  • STATISTIC#相当于编?/div>
  • NAME是l计量的名称

 

v$mystat是当前用L各种l计信息l果
  • sid是session的id(也就是当前用?
  • STATISTIC#是l计量的~号(用来唯一定l计量的名称)
  • value是统计量的?
    --得到当前拥护的SESSION ID
    SQL> show user;
    USER ?nbsp;"SYS"
    SQL
    > select sid,username from v$session where username='SYS';

           SID USERNAME
    ---------- ------------------------------
            47 SYS

    --查询需要的l计量名U和~号
    SQL> select * from v$statname where name='redo size';

    STATISTIC# NAME                                          CLASS    STAT_ID
    ---------- ---------------------------------------- ---------- ----------
           169 redo size                                         2 1236385760

    --Ҏ上述l果,得到需要的l计l果
    SQL> select a.statistic#, a.name, b.value from v$statname a, v$mystat b where a.
    statistic# 
    = b.statistic# and a.statistic#=169 and b.sid=47;

    STATISTIC# NAME                                          VALUE
    ---------- ---------------------------------------- ----------
           169 redo size                                     10980

两个视图?strong style="color: red;">STATISTIC#q接Q可以得到当前用Lsid,l计量的~号,l计量的名称,和统计?


 



]]>
Oracle 物理备䆾的种cM及完全恢?http://www.aygfsteel.com/yanchengxiaotubao/archive/2012/10/11/389385.html盐城土?/dc:creator>盐城土?/author>Thu, 11 Oct 2012 06:44:00 GMThttp://www.aygfsteel.com/yanchengxiaotubao/archive/2012/10/11/389385.htmlhttp://www.aygfsteel.com/yanchengxiaotubao/comments/389385.htmlhttp://www.aygfsteel.com/yanchengxiaotubao/archive/2012/10/11/389385.html#Feedback0http://www.aygfsteel.com/yanchengxiaotubao/comments/commentRss/389385.htmlhttp://www.aygfsteel.com/yanchengxiaotubao/services/trackbacks/389385.html阅读全文

]]>
վ֩ģ壺 ǡ| | ̩| غ| ƽ| ɽ| ɽ| տ| ʡ| | | | ͭ| ˮ| ϳ| | ¬| | ϼ| | ʮ| Դ| ˮ| | | ˻| | ԫ| | | ʯ| | | | | | | | ͤ| | |