发布新日志

  • oracle学习笔记2

    2010-05-28 14:50:02

    1..安装数据库

    dbca 工具创建数据库 $ORACLE_BASE/BIN/DBCA

    自动创建的2个用户的sys(超级用户)和system(仅次于sys)都是DBA用户
    sys缺省口令是change_on_install
    system缺省口令是manager

    select * from v$sga_dynamic_components;
    clear scr清屏

    2.DB Administration Tools

     a.Oracle Universal Installer
      b.Database Configuration Assistant
     c.Database Upgrade Assistant
     d.Oracle Net Manager
     e.Oracle Enterprise Manager
     f.SQL*Plus
     g.Recovery Manager
     h.Oracle Secure Backup
     i.Data Pump
     j.SQL*Loader
    3.diagnostic【诊断】 file ; Explicit 显式的,implicit隐式的


    4.2种参数文件
     1.static parameter file,Pfile
     2.Persistent server parameter file,SPFILE

    5.desc v$parameter,参数视图
     Name                                                  Null?    Type
     ----------------------------------------------------- -------- ------------------------------------
     NUM                                                            NUMBER
     NAME                                                           VARCHAR2(80)
     TYPE                                                           NUMBER
     VALUE                                                          VARCHAR2(512)
     DISPLAY_VALUE                                                  VARCHAR2(512)
     ISDEFAULT                                                      VARCHAR2(9)
     ISSES_MODIFIABLE                                               VARCHAR2(5)
     ISSYS_MODIFIABLE                                               VARCHAR2(9)
     ISINSTANCE_MODIFIABLE                                          VARCHAR2(5)
     ISMODIFIED                                                     VARCHAR2(10)
     ISADJUSTED                                                     VARCHAR2(5)
     ISDEPRECATED                                                   VARCHAR2(5)
     DESCRIPTION                                                    VARCHAR2(255)
     UPDATE_COMMENT                                                 VARCHAR2(255)
     HASH                                                           NUMBER


    6.col name(字段名) format a20(20字符)

    7.show parameter pga_ag(非全名,自动匹配);很好用

    8.Pfile 是文本文件,可以联机修改,但是重启后才能生效;默认目录是¥ORACLE_HOME/DBS;实例:init.ora,命名惯例:initSID.ora
    9.SID(site Identifier) 与  ORACLE_HOME  哈希产生一个唯一的共享内存(SGA,INSTANCE) 标示,用以区分不同的数据库
    10. architecture 结构

     


    11.spfileSID.ora 二进制文件,由ORACLE自动维护(Maintained by the Oracle server)
       a.always resides on the server side
       b.ability to make changes persistent across shutdown and startup
       c.Can self_tun parameters values
       d.Can have Recovery Manager support backing up to the initialization parameter file.   Recovery Manager(备份管理工具)


    12.创建SPFILE(instance 启动前后都可以创建)
       从PFILE创建SPFILE
     CREATE SPFILE ='$ORACLE_HOME/dbs/spfileDBA01.ora' from PFIle ='$ORACLE_HOME/dbs/initDBA01.ora';
     默认的时候可以缺省
     CREATE SPFILE FROM PFILE;
       也可以从SPFILE 创建pfile
     create pfile from spfile; 

    13.strings spfileoradb1.ora (strings提取文件中的可现实内容)
     修改SPFILE内容的语法:ALTER SYSTEM SET parameter =value <comment='text'><deferred><scope =memory|spfile|both><sid='sid|*'>
    <deferred 下一次再改>
    <comment='text' 相当于注释,存储在v$parameter表 de update comment 中>
    <memory 只更改内存中参数,即测试类型的,当次有效,但重启后丢失>
    <spfile 更改spfile内容,重启后生效>
    <both 是默认值,表示修改memory和spfile>

    <alter system reset undo_suppress_errors scope=both sid='*';回复至ORALCE默认值的语法,重设>
    14.STARTUP PIFLE(只能给PFILE)=$ORACLE_HOME/dbs/initSIDDBA01.ORA

     

     

    15.STARTUP COMMAND BEHAVIOR
     启动时候寻找文件顺序
     spfilesid.ora
     Default spfile ->spfile.ora
     initsid.ora
     default pfile->指定
    手工指定
     startup pfile=$ORACLE_HOME/dbs/initDBA1.ora
     
     PFILE can indicate to use Spfile在PFILE中加入
     SPFILE=/database/startup/spfileDBA1.ora(没有PFILE也没有SPFILE,手工创建一个pfile,加入此句是否就可以自动补充其他内容?)
      使用有操作系统的超级权限或者数据库管理员权限,2者之一都可以启动和关闭数据库,前者应该是使用界面启动和停止。

           open(All files opened as described by the crontrol file for this instrance
     ^startup  mount(control file opened for this instance)挂载instance和database 建立连接,启动DATABASE,这时只有管理员用户可以访问。
     |  nomount (instance started)
     四种状态    shutdown
     (启动时可以使用startup +各个状态(nomount,mount),查看各个状态的情况,alter database mount(从nomount到mount);alter database open(从mount到open))

    alter database db01 mount;
    alter database db01 open read only;
    alter database mount ->nomount 是违法的,以此类推

    (启动时加 )startup RESTRICT(受限模式)这样的情况下,只有拥有restrict权限的用户才可以连接上来。

    使用在open状态的转换为restrict: alter system enable restricted session ;
                                     alter database db01 open read only;(locally managed tablespace才可以执行查询)

     

     

    16。create user boobooke(用户名) identified by bbk(密码);
        grant(赋权现) connect,resource to boobooke;

     


    17.踢出已连接用户
      v$session表中存放比较重要的session名和地址
      select saddr,sid,serial# from v$session;
      select sid,serial#,username from v$session;

     (自己不能杀自己)alter system kill session '15(SID),6(SERIAL#)';

     

    18.关闭数据库
     a.close a database (控制文件是打开的,主要是保留日志,更新数据等操作,保留更新)
     b.unmount a database(关闭控制文件)
     c.shut down an instance (关闭instrance)

    MODE (都是将数据缓存区的内容加入到数据文件中去,如果产生脏读的情况,记录日志,下次重启后recovery)未提交的回滚
      shutdown abort;A
      shutdown immediate;I
      shutdown transactional;T
      shutdown normal;N(等待session 自动关闭)
    对应下列表格
     shutdown Mode                A  I   T   N
     ALLOW new connections              no  no  no  no
     wait until current sessions end    no  no  no  yes
     wait until current transacetions end no  no  yes yes
     force a checkpoint and close files     no  yes yes yes

    (smon进程做回滚)常用的是immediate;

    desc V$transaction

    19.Diagnostic FIles
      几种类型:    alertSID.log file
      background trance files
      user trance files
      Naming Convention
      background trance files  SID_PROCESSNAME_PID.trc(如:wilson_qmn0_3783.trc)
      user trance files        sid_ora_pid.trc(如:wilson_ora_3783.trc)  

     
      alertSID.log(一个时间戳一个事件) : a.记录操作命令
              b.记录主要事件的结果
              c.记录每天的操作信息
              d.数据库每天产生的错误
       只能被DBA管理
       Location defined by BACKGROUND_DUMP_DEST
       可以从alert中寻找最近一次的spfile内容,拷贝出来在字符串加'',建立一个pfile启动数据库,在以此创建spfile.      
    20.alert session set sql_trace= true;
       dbms_system.set_sql_trace_in_session


    21.dba_users;所有的用户
      alter database open read only;
      alter database open read write;

       解锁用户: alter user hr(用户名) account unlock;
       更改口令: alter user hr identified by hr;

  • 我的oracle学习笔记

    2010-05-28 14:48:06

    INSTANCE***********************************************

    1.oracle= instance + database

    2.instance 对 database 是一对一的关系,只能一对一:always opens one and only one database(反之是多对一的关系)

    3.instance = MEMORY + BACKGROUND PROCESS (STRUCTURES)

    4.ORACLE 客户端 与 服务器端 建立的一个tcp连接 叫一个connection 

    5.user process + server process = one connection

    6.连接建立就是开始一个会话的过程,断开连接就是结束一个会话的过程。(session)

    7.3种进程:a.后台进程(专注于数据库核心功能的进程)b.server process (服务进程:注专注于处理与客户端连接的进程)a和b其实都算后台进程 c.user process 用户进程

    DATABASE************************************************

    8.database 就是一堆以文件形式存在的数据集合

    9.3种文件 a.data file 数据文件b.control file 控制文件 c.Redo log file 重做日志文件

    10.其他重要文件 a.Parameter file 数据库参数文件 b.archived log file 归档日志文件 c.password file 等


    MEMORY structures *************************************

    1. MEMORY STRUCTURES = system global area(SGA) + program global area(PGA)

    2.一个server process 启动的时候就分配了一个PGA

    3.一个instance 一个SGA


    lsnrctl启动监听****************************************

    SERVER PROCESS ****************************************

    2种连接模式 dedicated or shared server

    IPC : Inter Precess Communication 包括共享内存、队列、信号量等几种形式
    local loopback 网卡(本地网卡)

    DATABASE WRITER(DBWn)***********************************

    database Buffer Cache-> DBWn -> DATA FILES(写数据)  保留已经修改过的数据记录(数据缓存区)0 - 20 20个

    LOG WRITER (LGWR)****************************************循环

    Redo Log Buffer -> LGWR -> ReDo Log files【循环使用的】(写日志)

     

    工头1.System Monitor (SMON) **************************垃圾回收器(清洁员)【系统监控器】

    整合资源,回收系统资源等

    工头2.Process Monitor (Pmon)***************************进程监控器

    处理数据库运行中的进程出现的各种故障


    check point (CKPT) **********************************检查点【秘书】


    Archiver (ARCn)**************************************归档

    ARCHIVERLOG MODE 归档日志 模式,也是循环使用归档日志空间的,恢复数据很重要

     

    Logical  Structure **********************************逻辑结构

    Tablespace <-Segment(不一定连续) <-Extent(不一定连续) <- Blocks(连续的,典型大小8K) 关系是:大<-小

    Query return rows
    DML statments

Open Toolbar