转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> ORACLE >> 正文
我的oracle笔记四(DBA管理)         ★★★★

我的oracle笔记四(DBA管理)

作者:闵涛 文章来源:闵涛的学习笔记 点击数:4056 更新时间:2009/4/22 22:03:42
bsp;     进程个数
70、管理控制文件
    控制文件保存文件有关数据库创建时间、数据库名以及数据库运行时使用的所有文件位置和名称。
    增加控制文件,在initorcl.ora中,找到control_file项,增加一项即可
    删除控制文件,在initorcl.ora中去掉,然后删除物理文件
    建立新的控制文件
    create controlfile  [reuse] [set] database  数据库名 
        logfile [group 整数] 文件名 [,[group 整数] 文件名],...
    对于现有的数据库,可以间接地通过
    alter database backup  controlfile  to trace命令生成控制文件,即可在\orant\rmb73\trace
    下有ora00289.trc文件,其内容为文本

71、日志管理
    <1>建立日志组
    sql>select * from v$logfile;
    sql>alter database add logfile group 3
        (''''f:\orant\database\log1_g3.ora''''
         ''''f:\orant\database\log2_g3.ora'''') size 100k;
    sql>select * from v$logfile;

 ----
 sql> alter database add logfile group 4
  (''''/disk3/log4a.rdo'''',''''/disk4/log4b.rdo'''') size 1m;

    <2>删除日志组
      alter database  drop logfile group 1;
      但是其物理文件并没有被删除掉
        系统至少需要2个日志组,如果只有2个,就不能删除
        不能删除正活动的日志组
    <3>手工归档
      通过alter system 的archive log 子句来实现
          archive  log [thread 整数]
          [seq 整数][change 整数][current][group 整数]
          [logfile ''''文件名''''][next][all][start][to ''''位置'''']
   <4> 强制日志切换
 sql> alter system switch logfile;
   <5> 强制checkpoints
        sql> alter system checkpoint;
   <6> adding online redo log members
 sql>alter database add logfile member
     ''''/disk3/log1b.rdo'''' to group 1,
     ''''/disk4/log2b.rdo'''' to group 2;
   <7>.changes the name of the online redo logfile
 sql> alter database rename file ''''c:/oracle/oradata/oradb/redo01.log''''
  to ''''c:/oracle/oradata/redo01.log'''';
   <8> drop online redo log members
 sql> alter database drop logfile member ''''c:/oracle/oradata/redo01.log'''';
   <9>.clearing online redo log files
 sql> alter database clear [unarchived] logfile ''''c:/oracle/log2a.rdo'''';
   <10>.using logminer analyzing redo logfiles
 a. in the init.ora specify utl_file_dir = '''' ''''
 b. sql> execute dbms_logmnr_d.build(''''oradb.ora'''',''''c:\oracle\oradb\log'''');
 c. sql> execute dbms_logmnr_add_logfile(''''c:\oracle\oradata\oradb\redo01.log'''',
    sql> dbms_logmnr.new);
 d. sql> execute dbms_logmnr.add_logfile(''''c:\oracle\oradata\oradb\redo02.log'''',
    sql> dbms_logmnr.addfile);
 e. sql> execute dbms_logmnr.start_logmnr(dictfilename=>''''c:\oracle\oradb\log\oradb.ora'''');
 f. sql> select * from v$logmnr_contents(v$logmnr_dictionary,v$logmnr_parameters
    sql> v$logmnr_logs);
 g. sql> execute dbms_logmnr.end_logmnr;


72 系统控制
   alter system ...
  
   alter system enable restricted session;  只允许具有restricted系统特权的用户登录
   alter system flush  shared_pool  清除共享池
   alter system checkpoint   执行一 个检查点
   alter system set license_max_session=64,license_session_warning=54 会话限制为64,会话的警界为54
   alter system set license_max_session=0 会话数为无限制
   alter system set license_max_users=300 用户限制为300个
   alter system switch logfile  强制执行日志转换
73 会话控制
   alter session
  
   alter session set sql_trace=true  当前会话具有sql跟踪功能
   alter session set NLS_language=French 出错信息设为法语
   alter session set NLS_date_format=''''YYYY MM DD HH24:MI:SS'''';缺省日期格式
   alter session set optimizier_goal=first_row改变优化方法为基于开销方法,具有快速响应速度
   update student@teach set sold=sold+1 where sno=''''98010'''';
   commit;
   alter session close database link teach; 关闭远程链路
74、封锁机制
   数据封锁:保护表数据,在多个用户并行存取数据时候,保证数据的完整性。
   DML操作又在两个级别获取数据封锁:指定记录封锁和表封锁
   表封锁可以有下列方式:行共享(RS),行排他(RX),共享封锁(S),共享行排他(SPX)和排他
   封锁(X)
   行共享表封锁(RS),允许其他事务并行查询、插入,修改和删除及再行封锁
   select ...from  表名  ...  for update of ...;
   lock table 表名  in row share mode;
   行排他表封锁(RX) 对该行有独占权利
   insert into 表名 ...;
   update 表名 ...;
   delete from 表名 ...;
   lock table 表名 in row exclusive mode;
   允许并行查询、插入、删除或封锁其他行,但禁止其他事务使用下列命令进行并发封锁:
     lock table 表名 in share mode;
     lock table 表名 in share exclusive mode;
     lock table 表名 in exclusive mode;
   共享表封锁(S)
     lock table 表名 in share mode;
     允许其他事务可在该表上做查询和再实现共享表操作,但不能修改该表,同时也不能做如下封锁:
       lock table 表名 in share row exclusive mode;
       lock table 表名 in  exclusive  mode;
       lock table 表名 in row exclusive mode;
   共享排他表封锁(SRX)
      lock table 表名 in share row exclusive mode;
   排他表封锁(SRX)
      lock table 表名 in  exclusive mode;  


75、设置事务
   set transaction [read only][read write][use rollback segment 回滚段名]

76.如果希望用aimtzmcc用户连接数据库,访问aicbs用户的表,不在表名前缀"aicbs.",可以在建立数据库连接后发下面的命令
           alter session set current_schema = aicbs;

77、表空间管理
    <1> 创建表空间
 sql> create tablespace tablespace_name datafile ''''c:\oracle\oradata\file1.dbf'''' size 100m,
 sql> ''''c:\oracle\oradata\file2.dbf'''' size 100m minimum extent 550k [logging/nologging]
 sql> default storage (initial 500k next 500k maxextents 500 pctinccease 0)
 sql> [online/offline] [permanent/temporary] [extent_management_clause]
    <2>.locally managed tablespace
 sql> create tablespace user_data datafile ''''c:\oracle\oradata\user_data01.dbf''''
 sql> size 500m extent management local uniform size 10m;
    <3>.temporary tablespace
 sql> create temporary tablespace temp tempfile ''''c:\oracle\oradata\temp01.dbf''''
 sql> size 500m extent management local uniform size 10m;
    <4>.change the storage setting
 sql> alter tablespace app_data minimum extent 2m;
 sql> alter tablespace app_data default storage(initial 2m next 2m maxextents 999);
    <5>.taking tablespace offline or online
 sql> alter tablespace app_data offline;
 sql> alter tablespace app_data online;
    <6>.read_only tablespace
 sql> alter tablespace app_data read only|write;
    <7>.droping tablespace
 sql> drop tablespace app_data including contents;
    <8>.enableing automatic extension of data files
 sql> alter tablespace app_data add datafile ''''c:\oracle\oradata\app_data01.dbf'''' size 200m
 sql> autoextend on next 10m maxsize 500m;
    <9>.change the size fo data files manually
 sql> alter database datafile ''''c:\oracle\oradata\app_data.dbf'''' resize 200m;
   <10>.Moving data files: alter tablespace
 sql> alter tablespace app_data rename datafile ''''c:\oracle\oradata\app_data.dbf''''
 sql> to ''''c:\oracle\app_data.dbf'''';
   <11>.moving data files:alter database
 sql> alter database rename file ''''c:\oracle\oradata\app_data.dbf''''
 sql> to ''''c:\oracle\app_data.dbf'''';

78、BACKUP and RECOVERY

<1>. v$sga,v$instance,v$process,v$bgprocess,v$database,v$datafile,v$sgastat

<2>. Rman need set dbwr_IO_slaves or backup_tape_IO_slaves and large_pool_size

<3>. Monitoring Parallel Rollback
 v$fast_start_servers , v$fast_start_transactions

<4>.perform a closed database backup (noarchivelog)
 shutdown immediate
 cp files /backup/
 startup

<5>.restore to a different location
connect system/manager as sysdba
startup mount
alter database rename file ''''/disk1/../user.dbf'''' to ''''/disk2/../user.dbf'''';
alter database open;

<6>.recover syntax
--recover a mounted database
recover database;
recover datafile ''''/disk1/data/df2.dbf'''';
alter database recover database;
--recover an opened database
recover tablespace user_data;
recover datafile 2;
alter database recover datafile 2;

<7>.how to apply redo log files automatically

上一页  [1] [2] [3] [4] [5] [6]  下一页


[网页制作]为 DBA 推荐几个邮件列表  [SyBase][推荐]对 Sybase ASE DBA 的建议!你能做到吗?
[ORACLE]ORACLE DBA常用SQL脚本工具-管理篇(1)  [ORACLE]Oracle DBA Interview Questions
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台