发布新日志

  • 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

  • 好郁闷啊

    2009-03-13 10:12:41

    最近辞工了,来北京找工作,投了n多简历,也没有人给我打电话,郁闷死了,哎,找工作好难啊。
  • QC9.0权限设置

    2008-10-28 14:45:32

    在网上没有找到关于qc9.0的管理员指南,我就下载一个qc8.2的管理指南,当点击“站点管理”登录时,怎么也找不到用户权限分配在哪儿,几乎把所有的按钮都点了,还是没找到。

    后来才发现,必须点“Quality Center ”登录以后,在最顶部有个工具按钮,点击时就可以对用户权限进行修改了。

    嘿嘿,刚开始学,学到的东西比较肤浅,希望以后加倍的努力,有更大的收获。

  • 学习QC有感

    2008-10-28 14:33:21

    以前对测试管理工具不是太了解,前段时间,经理让我学习qc,以后就用qc管理了.我就在网上下载一个qc9.0安装软件,装了一半,需要连接数据库,结果不能安装了,我就在网上下载一个sql2000,感觉这下应该可以了,但是还是安装不成功,就在网上找原因,网上说数据库必须是sql2000SP4并且身份验证必须是sql server和windonws混合模式,这样才可以安装成功。哎,摆弄了两天我才安装成功。可能是我对测试了解太少了吧。

    现在正在qc9.0管理工具学习中。

     

  • QTP关于文件的操作 转载

    2008-10-28 14:18:29

    创建文件
    dim fso, f
    set fso = server.CreateObject("scrīpting.FileSystemObject")
    set f = fso.CreateTextFile("C:\test.txt", true) '第二个参数表示目标文件存在时是否覆盖
    f.Write("写入内容")
    f.WriteLine("写入内容并换行")
    f.WriteBlankLines(3) '写入三个空白行(相当于在文本编辑器中按三次回车)
    f.Close()
    set f = nothing
    set fso = nothing

    打开并读文件
    dim fso, f
    set fso = server.CreateObject("scrīpting.FileSystemObject")
    set f = fso.OpenTextFile("C:\test.txt", 1, false) '第二个参数 1 表示只读打开,第三个参数表示目标文件不存在时是否创建
    f.Skip(3) '将当前位置向后移三个字符
    f.SkipLine() '将当前位置移动到下一行的第一个字符,注意:无参数
    response.Write f.Read(3) '从当前位置向后读取三个字符,并将当前位置向后移三个字符
    response.Write f.ReadLine() '从当前位置向后读取直到遇到换行符(不读取换行符),并将当前位置移动到下一行的第一个字符,注意:无参数
    response.Write f.ReadAll() '从当前位置向后读取,直到文件结束,并将当前位置移动到文件的最后
    if f.atEndOfLine then
        response.Write("一行的结尾!")
    end if
    if f.atEndOfStream then
        response.Write("文件的结尾!")
    end if
    f.Close()
    set f = nothing
    set fso = nothing

    打开并写文件
    dim fso, f
    set fso = server.CreateObject("scrīpting.FileSystemObject")
    set f = fso.OpenTextFile("C:\test.txt", 2, false) '第二个参数 2 表示重写,如果是 8 表示追加
    f.Write("写入内容")
    f.WriteLine("写入内容并换行")
    f.WriteBlankLines(3) '写入三个空白行(相当于在文本编辑器中按三次回车)
    f.Close()
    set f = nothing
    set fso = nothing

    判断文件是否存在
    dim fso
    set fso = server.CreateObject("scrīpting.FileSystemObject")
    if fso.FileExists("C:\test.txt") then
        response.Write("目标文件存在")
    else
        response.Write("目标文件不存在")
    end if
    set fso = nothing

    移动文件
    dim fso
    set fso = server.CreateObject("scrīpting.FileSystemObject")
    call fso.MoveFile("C:\test.txt", "D:\test111.txt") '两个参数的文件名部分可以不同
    set fso = nothing

    复制文件
    dim fso
    set fso = server.CreateObject("scrīpting.FileSystemObject")
    call fso.CopyFile("C:\test.txt", "D:\test111.txt") '两个参数的文件名部分可以不同
    set fso = nothing

    删除文件
    dim fso
    set fso = server.CreateObject("scrīpting.FileSystemObject")
    fso.DeleteFile("C:\test.txt")
    set fso = nothing

    创建文件夹
    dim fso
    set fso = server.CreateObject("scrīpting.FileSystemObject")
    fso.CreateFolder("C:\test") '目标文件夹的父文件夹必须存在
    set fso = nothing

    判断文件夹是否存在
    dim fso
    set fso = server.CreateObject("scrīpting.FileSystemObject")
    if fso.FolderExists("C:\Windows") then
        response.Write("目标文件夹存在")
    else
        response.Write("目标文件夹不存在")
    end if
    set fso = nothing

    删除文件夹
    dim fso
    set fso = server.CreateObject("scrīpting.FileSystemObject")
    fso.DeleteFolder("C:\test") '文件夹不必为空
    set fso = nothing

Open Toolbar