zoukankan      html  css  js  c++  java
  • Oracle DBA的学习(笔记)

    1.软件任务分组:系统分析师、系统设计师、程序员、测试人员、开发dba、系统架构师、实施人员。

    2.常用设计图:活动图、用例图、类图、序列图。

    2010-9-15(dba学习)

    1.1 Oracle产品与服务介绍(数据库、应用服务器、应用程序、开发工具、服务)。

    1.2 Oracle低成本、高质量服务、易管理(自动存储管理、应用集群(多个实例))、刘、网格管理。

    1.3 SGA组成:share pool、streams pool、large pool、Java pool、dbbuffer cache、redolog buffer。

    share pool:处理sql语句仅连接buffer cache、large pool:备份排序。

    1.4 SMON系统启动自动检查、PMON自动检查PGA中数据、DBWn可以直接读写data files、LGWR执行dml语句时先在redolog上写数据,再执行DBWn。

    1.5 LRU算法:淘汰最远最冷段数据、commit调用DBWn写入data files、rollback直接从DBbuffer cache中清除。

    1.6 归档模式:LGWR->Redolog files->ARCn(重做日志-归档日志)备份记录到Archive log files。

    1.7 control files:记录文件的位置、备份信息、损坏后实例不能连接到数据库。

    1.8 Parameter files:参数文件,记录系统的一些参数信息、损坏后无法启动数据库。

    1.9 system、sysaux表空间:数据库建立的时候创建的、system损坏后无法启动数据库、sysaux中存储着em的所有配置信息。

    1.10 段>片>块->磁盘块、表空间段、片、数据块为逻辑的,数据文件是物理的。

    2010-9-16(管理数据库)

    1.1 EM:emctl start/stop/status dbconsole、sql*plus/isql*plus(在浏览器中使用)。

    1.2 数据库启动:shutdown——nomount(参数文件)——mount(control文件)——open。

    startup nomount、alter database mount、alter database open。

    select instance_name,status from v$instance(查看数据库实例名、状态)。

    1.3 动态视图:V$fixed_table能查看到所有动态视图名字,desc v$sql查看字段。

    1.4 配置参数:show Parameter undo;alter system set undo_retention=5400;

    1.5 alert log:警告日志、tail -50 alert log

    2010-9-17(管理数据库存储结构)

    1.1 表空间:至少有system、sysaux、temp、undo损坏后无法启动数据库,system、sysaux只能备份恢复,temp、undo可手动恢复。

    1.2 段(表),片(表的行),块(表一行的列)。

    1.3 一般数据块大小为8k,插入4k,再插入5k会重新申请8k,利用shunk可以收缩多余空间,但是收缩后不能利用闪回来恢复数据库。

    1.4 ASM:70%裸设备,30%文件系统(裸设备不支持数据迁移,只支持DD指令)。

    1.5 一个数据文件最大32G,大文件表空间一个数据文件32T,但是只能有一个

    建大表空间:create bigfile tablespace bigtbs datafile '/u01/bigtbs.dbf' size 100M autoextend on default storage(initial 1M,next 1M)。

    create user kuser identified by oracle default tablespace kuser temporary tablespace temp;

    grant connect,resource,dba to kuser;

    revoke dba from kuser;

    2010-9-18(建数据库)

    1.1 sqlplus / as sysdba,startup restrict mount,drop database。

    1.2 设置参数文件:vi initorcl.ora

    db_name=orcl

    db_block_size=8192

    sga_target=800M

    processes=320

    sessions=320

    ……

    2010-9-26(Manage schema objects)

    1.1 char、varchar2、date、number(p,s)

    1.2 drop table area_t purge(加上后不能闪回),truncate table area_t(不记入日志、不能闪回、直接数据块操作、能闪回数据库表)。

    1.3 索引:相当于新建一张表(索引字段、伪列记录rowid)查询的时候不能写null、<>、写了无效还是会进行全表扫描,位图索引对应固定数值。

    (数据库数据管理与并发)

    1.1 insert、update、delete进行dml操作的时候会lock数据

    1.2 当进行insert、update、delete、merge的时候会产生undo数据

    1.3 audits:审计、可以审计DDL操作,FGA(desc dba_fga_audit_trail可以记录一些信息)

    2010-9-27(管理oracle网络服务)

    1.1 share servers:配置大并发数访问时用

    show Parameter shared;(max_shared_servers、shared_servers)

    show Parameter dispatch;alter system set dispatch ','

    修改tns.ora,把server=改为dispatch

    2010-9-28(数据库备份操作)

    1.1 备份:recovery Manager(主要,可在线备份),oracle secure backup(图形备份到磁带上),A user-managed scenairo

    1.2 类型:镜像拷贝(单个文件),集备份(多个文件)

    1.3 操作:Rman target /(当前数据库),show all(对参数进行操作)、backup database plus archivelog delete input(全备份)

    1.4 自动备份:schedule backup(全备份,增量备份)

    (恢复)

    1.1 Rman 命令行:restore database(自动找回所有缺失文件),recovery database(恢复数据到数据库)

    (闪回)

    1.1 闪回目录、闪回表

    (数据迁移)

    1.1 drop user kuser cascade;

    create user kuser identified by oracle ……

    1.2 取数据:设置语言 export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK、exp system/oracle file='/u01/k.dmp' owner=kuser;

    用crt把远程数据文件拷到本地再拷到本机数据库系统下

    写数据:export……

    imp system/oracle fromuser=kuser touser=kuser file='/u01/k.dmp';

    1.3 表空间存放目录:select t.ts#,tt.name from v$tablespace t,v$datafile tt where t.ts#=tt.ts#;

  • 相关阅读:
    编写EasyCluster V2.0 Portal主界面时的HTML心得(NOWRAP)
    Learning Perl 4ed Reading Notes Chapter4 Subroutines
    Ajax的异步,是鸡肋还是鸡排?
    JavaScript中使用eval函数将一个String当成一句JS代码来执行
    AJAX中消除Tomcat会cache action返回值的问题
    Learning Perl 4ed Reading Notes Chapter2 Scalar Data
    你知道这个语法吗?
    33中JS效果整理
    SQL语法大全[转]
    JS表单判断函数代码大全
  • 原文地址:https://www.cnblogs.com/hejoy91/p/3527150.html
Copyright © 2011-2022 走看看