精华内容
下载资源
问答
  • Oracle Installation Type

    2014-02-07 22:07:07
    When you install Oracle Database during basic and advanced installations, you need answers for the questions listed in this section. OUI provides default values for every choice. 当你在安装Oracle...
    When you install Oracle Database during basic and advanced installations, you need answers for the questions listed in this section. OUI provides default values for every 
    choice. 
    

    当你在安装Oracle基本版和高级版的时候,你需要回答以下列出的问题。OUI对于每个选择都提供了默认值。

    ■ What type of database edition installation do you want to perform? 

    你需要执行那个数据库版本的安装?

    Your choices are:

    – Enterprise Edition—This installation type is the full-featured Oracle Database product that provides data management for enterprise-level applications. It is intended for mission-critical, high-security online transaction processing (OLTP) and data warehousing environments.

    – Standard Edition—This installation type is suitable for workgroup or department-level applications, and for small to medium-sized enterprises. It provides core relational database management services and options and includes an integrated set of management tools, replication, Web features, and facilities for building business-critical applications.
    – Standard One Edition—This installation type is suitable for workgroup, department, or web applications. It provides core relational database management services for single-server environments or highly distributed branch environments. Oracle Standard Edition One includes all the facilities necessary to build business-critical applications.

    – Personal Edition (Microsoft Windows operating systems only)—This installation type installs the same software as the Enterprise Edition, but supports only a single-user, development and deployment environment.

    你的选择有:

    – 企业版– 这种安装类型包含了Oracle数据库产品的所有特性,它为企业级的应用程序提供了数据管理功能。它的用途在于关键任务、高安全性在线事务处理和数据仓库环境。

    – 标准版– 这种安装类型适合于工作群或者部门级别的应用程序和中小型企业。它提供核心关系型数据库管理服务和设置,包括一套面向重要商务的应用程序的完整的管理工具、复制工具、web特性和设施。

    – 标准one版– 这种安装类型适合于工作群、部门或者web应用程序。它为单服务器环境或者高分布式分支环境提供了核心关系型数据库管理服务。Oracle标准one版包含了所有关于建设重要商务应用程序所必要的设施。

    – 个人版(仅限于微软操作系统平台)–这种安装类型跟标准版一样安装相同的软件,但是只支持单用户、开发和部署环境。

    ■ What are your database configuration options?

    你的数据库配置选项是什么?

    展开全文
  • SQL> select name from v$datafile; NAME --------------------------------------------------------------------------------------------- /u01/app/oracle/oradata/orcl/system01..../u01/app/oracle/oradat...

    SQL> select name from v$datafile;

    NAME
    ---------------------------------------------------------------------------------------------
    /u01/app/oracle/oradata/orcl/system01.dbf
    /u01/app/oracle/oradata/orcl/sysaux01.dbf
    /u01/app/oracle/oradata/orcl/undotbs01.dbf
    /u01/app/oracle/oradata/orcl/users01.dbf
    /u01/app/oracle/oradata/orcl/example01.dbf

    SQL> !rm -rf /u01/app/oracle/oradata/orcl/undotbs01.dbf

    SQL> conn scott/tiger
    Connected.
    SQL> update e set object_id=object_id+1;
    update e set object_id=object_id+1
           *
    ERROR at line 1:
    ORA-01116: error in opening database file 3
    ORA-01110: data file 3: '/u01/app/oracle/oradata/orcl/undotbs01.dbf'
    ORA-27041: unable to open file
    Linux Error: 2: No such file or directory
    Additional information: 3


    使用rman恢复
    [oracle@oel ~]$ rman target /


    Recovery Manager: Release 11.2.0.1.0 - Production on Thu May 26 13:54:35 2016


    Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.


    connected to target database: ORCL (DBID=1437288826)


    RMAN> run{
    2> startup force mount;
    3> restore datafile 3;
    4> recover datafile 3;
    5> sql 'alter database open';
    6> }

    Oracle instance started
    database mounted

    Total System Global Area     451964928 bytes

    Fixed Size                     1337156 bytes
    Variable Size                201328828 bytes
    Database Buffers             243269632 bytes
    Redo Buffers                   6029312 bytes
    Starting restore at 26-MAY-16
    using target database control file instead of recovery catalog
    allocated channel: ORA_DISK_1
    channel ORA_DISK_1: SID=355 device type=DISK
    channel ORA_DISK_1: starting datafile backup set restore
    channel ORA_DISK_1: specifying datafile(s) to restore from backup set
    channel ORA_DISK_1: restoring datafile 00003 to /u01/app/oracle/oradata/orcl/undotbs01.dbf
    channel ORA_DISK_1: reading from backup piece /u02/ORCL/backupset/2016_05_26/o1_mf_nnndf_TAG20160526T134623_cnf3fhs0_.bkp
    channel ORA_DISK_1: piece handle=/u02/ORCL/backupset/2016_05_26/o1_mf_nnndf_TAG20160526T134623_cnf3fhs0_.bkp tag=TAG20160526T134623
    channel ORA_DISK_1: restored backup piece 1
    channel ORA_DISK_1: restore complete, elapsed time: 00:00:07
    Finished restore at 26-MAY-16
    Starting recover at 26-MAY-16
    using channel ORA_DISK_1
    starting media recovery
    media recovery complete, elapsed time: 00:00:00
    Finished recover at 26-MAY-16
    sql statement: alter database open

    SQL> conn scott/tiger
    Connected.
    SQL> update e set object_id=object_id+1 where rownum<1000;
    999 rows updated.
    SQL> rollback;
    Rollback complete.

    展开全文
  • 增量备份的应用在recovery阶段,不再restore阶段 了解数据库设置表: SQLdesc">>desc database_properties  Name Null? Type  ----------------------------------------- -------- -----------

    增量备份的应用在recovery阶段,不再restore阶段

    了解数据库设置表:
    SQL>desc database_properties
     Name                                      Null?    Type
     ----------------------------------------- -------- ----------------------------
     PROPERTY_NAME                             NOT NULL VARCHAR2(30)
     PROPERTY_VALUE                                     VARCHAR2(4000)
     DESCRIPTION                                        VARCHAR2(4000)

     

    关键性与非关键性
        非关键性文件是指数据库和大多数应用程序没有它也能继续运行的文件。例如,如果数据库丢失了一个多路复用重做日志文

    件,仍可使用其它重做日志文件副本来保持数据库持续运行。
        虽然丢失非关键性文件不会导致数据库崩溃,但它会削弱数据库的功能。例如:


    丢失索引表空间会导致应用程序和查询的运行速度大幅减慢,或者,如果这些索引用于强制实施约束,则丢失后甚至会导致应用

    程序无法使用。
    丢失联机重做日志组(只要不是当前联机日志组)会导致在 LGWR 下一次尝试写入组时数据库操作被挂起,直到生成新的日志文

    件为止。


    丢失临时表空间会使用户无法运行查询或创建索引,直到将这些用户分配到新的临时表空间为止。
     --10g时丢失临时表空间,数据库不能启动,当11g时,丢失了临时文件,数据库会自动创建一个同名同位的临时文件;
     --11g中发生此情时发生这种情况时,启动过程中会在预警日志中显示类似下面的消息:
     --
    Re-creating tempfile /u01/app/oracle/oradata/orcl/temp01.dbf
    ----------------------------------------------------------------------------------------------------------------

    -

    一、日志成员丢失:
        要处理重做日志文件的丢失问题,了解重做日志组的可能状态非常重要。在 Oracle DB 正常运行过程中,重做日志组会循

    环经历三种不同的状态。按照循环的顺序,状态分别是:

    CURRENT:此状态表明 LGWR 正在向重做日志组写入数据,以记录数据库中正在进行的所有事务处理的重做数据。该日志组将保

    持此状态,直到切换至其它日志组为止。

    ACTIVE:重做日志组仍包含恢复实例所需的重做数据。这是尚未执行检查点期间重做日志组所处的状态,重做日志组中出现的所

    有数据更改都将写出到数据文件。

    INACTIVE:上述检查点已经执行,这表示不再需要该重做日志组来恢复实例,它可以变为下一个 CURRENT 日志组。

     

    对在线redo log的操作:

    查看日志组的状态:
    SQL>select GROUP#,SEQUENCE#,MEMBERS,ARCHIVED,STATUS from v$log;

        GROUP#  SEQUENCE#    MEMBERS ARC STATUS
    ---------- ---------- ---------- --- ----------------
             1          7          2 YES INACTIVE
             2          8          2 NO  CURRENT
             3          6          2 YES INACTIVE
    查看日志文件的状态:
    SQL>select GROUP# ,TYPE,MEMBER from v$logfile;

        GROUP# TYPE       MEMBER
    ---------- -----------------------------------------------------------------
             3 ONLINE
    /u01/app/oracle/oradata/PROD/onlinelog/o1_mf_3_b22567o2_.log

             3 ONLINE
    /u01/app/oracle/fast_recovery_area/PROD/onlinelog/o1_mf_3_b2256827_.log

             2 ONLINE
    /u01/app/oracle/oradata/PROD/onlinelog/o1_mf_2_b2255zsg_.log

             2 ONLINE
    /u01/app/oracle/fast_recovery_area/PROD/onlinelog/o1_mf_2_b22560gb_.log

             1 ONLINE
    /u01/app/oracle/oradata/PROD/onlinelog/o1_mf_1_b2255npg_.log

             1 ONLINE
    /u01/app/oracle/fast_recovery_area/PROD/onlinelog/o1_mf_1_b2255nxl_.log

     

     

      --删除原有的日志组;(只操作状态为inactive的日志组)
      --若要操作日志组为current时,需先进行日志切换:alter system switch logfile;
      --若为active时,则可强制进行检查点:alter system checkpoint;

    1.操作日志文件;

    1).当某个日志组中的一个数据文件丢失,对其在线操作,先添加,再删除;

    alter database add logfile member '/u01/app/oracle/oradata/PROD/onlinelog/o1_mf_2_b_.log' to group 2;

    alter database drop logfile member '/u01/app/oracle/oradata/PROD/onlinelog/o1_mf_1_b2255npg_.log' to group 2;

    2).在线添加一个组,再添加一个成员;

    SQL>alter database add logfile group 4 '/u01/app/oracle/oradata/ORCL/onlinelog/redo04.log'size 100m;

    SQL>alter database add logfile member'/u01/app/oracle/oradata/ORCL/onlinelog/redo04_b.log' to group 4;

    3).查看日志组及成员;
    SQL>select GROUP#,members,BYTES/1024/1024 size_M,STATUS,ARCHIVED from v$log;


    2.日志文件丢失,重启或alter system switch logfile 触发报错;生产库中一般是日志切换触发错误;

    1)丢失非current redo日志组

    select a.group#, a.status, a.archived,b.member from v$log a,v$logfile b where a.group#=b.group#;
       --查看日志组状态及文件虽在位置

    $rm /u01/app/oracle/oradata/ENMOEDU/redo09*
         --删除第九组的全部文件
    $ls /u01/app/oracle/oradata/ENMOEDU/redo09*
         --查看是否删除成功
       
    Sql> shutdown immediate
    Sql> startup
         --重启数据库触发出错
    Sql> startup mount
    Sql> alter database clear logfile group 9;
         --重建了第九组的了两个文件,两个文件都是空的;
    Sql> alter database open;

     cat  /u01/app/oracle/oradata/ENMOEDU/redo03*;
         --查看物理地址,查看是否生成文件


    SQL>select GROUP#,members,BYTES/1024/1024 size_M,STATUS,ARCHIVED from v$log;
         --查看日志组及成员


    Alert日志中的错误:
    Errors in file

    /u01/app/oracle/diag/rdbms/enmoedu/ENMOEDU/trace/ENMOEDU_lgwr_35031.trc:
    ORA-00313: open failed for members of log group 1 of thread 1
    ORA-00312: online log 1 thread 1: '/u01/app/oracle/oradata/ENMOEDU/redo01.log'
    ORA-27037: unable to obtain file status
    Linux-x86_64 Error: 2: No such file or directory
    Additional information: 3
    Errors in file /u01/app/oracle/diag/rdbms/enmoedu/ENMOEDU/trace/ENMOEDU_lgwr_35031.trc:
    ORA-00313: open failed for members of log group 1 of thread 1
    ORA-00312: online log 1 thread 1: '/u01/app/oracle/oradata/ENMOEDU/redo01.log'
    ORA-27037: unable to obtain file status
    Linux-x86_64 Error: 2: No such file or directory
    Additional information: 3

    2).丢失当前redo日志组

    select a.group#, a.status, a.archived,b.member
    from v$log a,v$logfile b
    where a.group#=b.group#;

    $rm /u01/app/oracle/oradata/ENMOEDU/redo09*;

    alter system switch logfile;
    /
    /
    数据库出现hanging现象,在alert.log中报错;

    或重启数据库触发错误:
    Sql> shutdown immediate
    Sql> startup
       --触发出错
    SQL> startup mount
    ORACLE instance started.

    Total System Global Area  237998080 bytes
    Fixed Size                  2227216 bytes
    Variable Size             192938992 bytes
    Database Buffers           37748736 bytes
    Redo Buffers                5083136 bytes
    Database mounted.

    SQL> alter database clear logfile group 9;
         --丢失current状态日志组,不能这样恢复

    alter database clear logfile group 9
    *
    ERROR at line 1:
    ORA-00350: log 9 of instance ENMOEDU (thread 1) needs to be archived
    ORA-00312: online log 9 thread 1: '/u01/app/oracle/oradata/ENMOEDU/redo03.log'


    SQL> alter database clear unarchived logfile group 9;
        --无归档恢复
    Database altered.

    验证:

    !ls /u01/app/oracle/oradata/ENMOEDU/
     
    SQL> select GROUP#,members,BYTES/1024/1024 size_M,STATUS,ARCHIVED from v$log;


    ----------------------------------------------------------------------------------------------------------------


    二、丢失临时文件:

    1.--查看临时文件的位置及名称
    SYS>select name from v$tempfile;
    /u01/app/oracle/oradata/PROD/datafile/o1_mf_temp_b22570tq_.tmp

    2.--删除临时文件
    SYS>!rm /u01/app/oracle/oradata/PROD/datafile/o1_mf_temp_b22570tq_.tmp

    3.--触发错误,临时文件未找到
    SYS>create global temporary table tab_temp as select * from dba_objects;
    create global temporary table tab_temp as select * from dba_objects
                                                            *
    ERROR at line 1:
    ORA-01116: error in opening database file 201
    ORA-01110: data file 201:
    '/u01/app/oracle/oradata/PROD/datafile/o1_mf_temp_b22570tq_.tmp'
    ORA-27041: unable to open file
    Linux-x86_64 Error: 2: No such file or directory
    Additional information: 3

    4.在知道临时数据文件丢失时,可以不需要重新启动数据库就可以在丢失了临时文件后进行恢复;

    SQL> ALTER TABLESPACE temp ADD TEMPFILE '/u01/app/oracle/oradata/orcl/temp02.dbf' SIZE 20M;
     Tablespace altered.

     

    SQL> ALTER TABLESPACE temp DROP TEMPFILE '/u01/app/oracle/oradata/orcl/temp01.dbf';
     

    Tablespace altered.
     

    5. 1)在11g中还可以重启数据库,数据库会自动重建临时数据文件,可以查看alert日志看相关信息(一般直接第4步就可以了)

    shutdown immediate;

    SYS>startup
    ORACLE instance started.
    Total System Global Area  839282688 bytes
    Fixed Size                  2257880 bytes
    Variable Size             545262632 bytes
    Database Buffers          289406976 bytes
    Redo Buffers                2355200 bytes
    Database mounted.
    Database opened.

    SYS>select name from v$tempfile;
    /u01/app/oracle/oradata/PROD/datafile/o1_mf_temp_b29o0g6r_.tmp

    1 row selected.
       --数据库重建

    2)在11g以前,如数据库不能重起,可以创建新的临时表空间:

    create temporary tablespace temp2 tempfile
    '/u01/app/oracle/oradata/orcl/temp2.dbf' size 10m reuse autoextend on  maxsize  200m;

    SQL>alter database default temporary tablespace temp2;
       --将新的表空间设置为默认的临时表空间

    SQL>drop tablespace temp including contents and datafiles;
       --删除旧的表空间及其数据

    SQL>ALTER TABLESPACE temp ADD TEMPFILE '/u01/app/oracle/oradata/orcl/temp2.dbf' SIZE 20M;
       --给临时表空间添加文件

    SYS>select * from database_properties
            where property_name='DEFAILT_TEMP_TABLESPACE';  --查看当前数据库默认数据库


    ----------------------------------------------------------------------------------------------------------------

    -
    三、重建索引、丢失了索引表空间后进行恢复

    重新创建索引

    使用以下选项可缩短创建索引所花费的时间:

    PARALLEL NOLOGGING

       PARALLEL(NOPARALLEL 是默认值):多个进程可以同时协同工作来创建索引。与单个服务器进程按顺序创建索引相比,通过

    在多个服务器进程之间分配创建索引所需的工作,Oracle 服务器可以更快速地创建索引。将随机对表取样并找到一组索引关键

    字,这些索引关键字按照指定的并行度将索引平均分为相同数目的片段。第一组查询进程将扫描表,提取关键字、行 ID 对并基

    于关键字将每个对发送到第二组查询进程中的一个进程中。第二组中的每个进程都对关键字进行排序并按常规方式构建索引。所

    有索引片段构建完成后,并行协调程序会将这些片段(已进行排序)级联以形成最终的索引。

    SQL> CREATE INDEX rname_idx 
      ON hr.regions (region_name)
       PARALLEL 4;

      
       NOLOGGING:使用此关键字会加快索引的创建速度,因为创建进程创建的重做日志 条目极少。这种工作量大幅减小的重做生

    成也适用于直接路径插入和 Direct Loader (SQL*Loader) 插入。这是永久性属性,因此将显示在数据字典中。可以随时使用

    ALTER INDEX NOLOGGING/LOGGING 命令来加以更新。
    注:若数据库在nologging状态时,所操作的数据应该备份,再将nologging改回来,以免重大失误难以恢复
     
    丢失了索引表空间后进行恢复:
       索引丢失时,更为快速、简单的方法是重新创建而不是尝试恢复索引。
     
     索引是计算得到的对象,因为它们不提供任何原始数据,只是已存在数据的另一表示形式。因此,在大多数情况下,可以很

    容易地重新创建索引。
    如果您的表空间仅包含索引,则可以简化在丢失了属于该表空间的数据文件后的恢复工作。
    如果丢失了此类数据文件,则可以

    执行以下步骤:

    1.删除数据文件。

    2.删除表空间。 3.重新创建索引表空间。

    4.重新创建包含在表空间中的索引。
    1.可以在不执行 RECOVER 任务的情况下恢复仅包含索引的表空间。

    2.如果属于仅包含索引的表空间的数据文件丢失,则更为简单的方法可能是重新创建表空间和重新创建索引。

    ----------------------------------------------------------------------------------------------------------------

    -
    四、重新创建口令验证文件


    1.密码文件丢失
    cd  $ORACLE_HOME/dbs  --密码文件的位置
    ls -lrt|grep orapw
    rm orapw...  --删除密码文件

    2.登陆
    SQL> CONNECT sys/admin AS SYSDBA
      --登陆失败,未找到密码文件

    3.另一种方式登录:
    sqlplus / as sysdba
       --os级别登陆
    grant sysdba to hr;
      --授权sysdba给hr,会报错;
    SQL> grant sysdba to admin2;

    grant sysdba to admin2

    *

    ERROR at line 1:

    ORA-01994: GRANT failed: password file missing or disabled

    4.创建密码文件
    [oracle@ocum ~]$ orapwd
    Usage: orapwd file=<fname> entries=<users> force=<y/n> ignorecase=<y/n> nosysdba=<y/n>

      where
        file - name of password file (required),
        password - password for SYS will be prompted if not specified at command line,
        entries - maximum number of distinct DBA (optional),
        force - whether to overwrite existing file (optional),
        ignorecase - passwords are case-insensitive (optional),
        nosysdba - whether to shut out the SYSDBA logon (optional Database Vault only).
       
      There must be no spaces around the equal-to (=) character.

     --使用口令实用程序 orapwd 创建口令文件。
    orapwd file=filename password=password entries=max_users
    其中:
     --
    filename 是口令文件的名称(必需)。
     --
    password 是 SYS 的口令(可选)。如果未包含 password 参数,则会收到提示,要求您输入口令。
     --
    Entries 是允许以 SYSDBA 或 SYSOPER 身份连接的不同用户的最大数量。如果超出了此数值,必须创建新口令文件。使用较

    大的数值比较保险。
     --“等号”(=) 字符两边没有空格。
     
     --示例:$ orapwd file=$ORACLE_HOME/dbs/orapworcl password=oracle entries=5

    5.验证密码文件是否可用

    SQL> CONNECT sys/admin AS SYSDBA


    SQL> grant sysdba to admin2;


    面向数据库管理员的验证方法  

    根据是希望在数据库所在的那一台计算机上本地管理数据库,还是希望从一个远程客户机管理许多不同的数据库服务器,可以选

    择使用操作系统验证或口令文件验证来验证数据库管理员:

    如果数据库具有口令文件且您已经具有 SYSDBA 或 SYSOPER 系统权限,则可以通过口令文件进行验证。 

    如果服务器未使用口令文件,或者您不具有 SYSDBA 或 SYSOPER 权限因而不在口令文件中,则可以使用操作系统验证。在大多

    数操作系统中,数据库管理员的验证需要将数据库管理员的操作系统用户名放置到一个特殊组中,一般称为 OSDBA。该组中的用

    户将被授予 SYSDBA 权限。一个类似的组 OSOPER 用于向用户授予 SYSOPER 权限。

    操作系统验证优先于口令文件验证。特别是,如果您是操作系统的 OSDBA 或 OSOPER 组的成员,并且以 SYSDBA 或 SYSOPER 身

    份连接,则连接时您将具有相关的管理权限,而与您指定的用户名/口令无关。

    Oracle DB 提供了一个口令实用程序 orapwd 来创建口令文件。使用 SYSDBA 权限连接时,是以 SYS 方案连接,而不是以与用

    户名关联的方案连接。对于 SYSOPER,则将连接到 PUBLIC 方案。使用口令文件访问数据库的权限由授权用户发出的 GRANT 命

    令提供。 
       通常,口令文件不包含在备份中,因为几乎在所有情况下,均可方便地重新创建口令文件。
    保护口令文件以及标识口令文件

    位置的环境变量对于系统安全性是至关重要的。对这些文件和环境变量具有访问权限的任何用户都可能潜在地影响连接的安全性

    。 
    如果使用 REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE 或 SHARED 装载了数据库或实例,则不应删除或修改口令文件。否则,将无

    法使用该口令文件从远程重新连接。
    注:口令区分大小写,在重新创建口令文件时必须考虑到这一点。

     

     


     

    展开全文
  • Oracle监控的关键指标(一)

    千次阅读 2018-10-01 00:41:15
    先收集一些Oracle关键指标,最近有空的话再考虑将一些比较有代表性的监控点进行指标化,指标化的数据在通过python脚本对进行性能上监控,最终部署在目前维护的oracle数据库上。 0、找使用CPU多的用户session ...

    先收集一些Oracle的关键指标,最近有空的话再考虑将一些比较有代表性的监控点进行指标化,指标化的数据在通过python脚本对进行性能上监控,最终部署在目前维护的oracle数据库上。

    0、找使用CPU多的用户session

    select a.sid,spid,status,substr(a.program,1,10) prog,a.terminal,osuser,value/60/100 value 
    from v$session a,v$process b,v$sesstat c
    where c.statistic#=12 and c.sid=a.sid and a.paddr=b.addr order by value desc;
    复制代码

    1、监控事例的等待

    select event,sum(decode(wait_Time,0,0,1)) "Prev",
    sum(decode(wait_Time,0,1,0)) "Curr",count(*) "Tot"
    from v$session_Wait
    group by event order by 4; 
    复制代码

    2、监控表空间的 I/O 比例

    select df.tablespace_name name,df.file_name "file",f.phyrds pyr, 
    f.phyblkrd pbr,f.phywrts pyw, f.phyblkwrt pbw
    from v$filestat f, dba_data_files df
    where f.file# = df.file_id
    order by df.tablespace_name;
    复制代码

    3、监控文件系统的 I/O 比例

    select substr(a.file#,1,2) "#", substr(a.name,1,30) "Name",      
    a.status, a.bytes, b.phyrds, b.phywrts      
    from v$datafile a, v$filestat b      
    where a.file# = b.file#;      
    
    复制代码

    4、监控 SGA 的命中率

    select a.value + b.value "logical_reads", c.value "phys_reads",     
    round(100 * ((a.value+b.value)-c.value) / (a.value+b.value)) "BUFFER HIT RATIO"      
    from v$sysstat a, v$sysstat b, v$sysstat c     
    where a.statistic# = 38 and b.statistic# = 39      
    and c.statistic# = 40;      
    复制代码

    5、监控 SGA 中字典缓冲区的命中率

    select parameter, gets,Getmisses , getmisses/(gets+getmisses)*100 "miss ratio",     
    (1-(sum(getmisses)/ (sum(gets)+sum(getmisses))))*100 "Hit ratio"     
    from v$rowcache      
    where gets+getmisses <>0     
    group by parameter, gets, getmisses;      
    
    复制代码

    6、监控 SGA 中共享缓存区的命中率,应该小于1%

    select sum(pins) "Total Pins", sum(reloads) "Total Reloads", 
    sum(reloads)/sum(pins) *100 libcache 
    from v$librarycache;
    
    select sum(pinhits-reloads)/sum(pins) "hit radio",sum(reloads)/sum(pins) "reload percent" 
    from v$librarycache; 
    复制代码

    7、监控 SGA 中重做日志缓存区的命中率,应该小于1%

    SELECT name, gets, misses, immediate_gets, immediate_misses, 
    Decode(gets,0,0,misses/gets*100) ratio1, 
    Decode(immediate_gets+immediate_misses,0,0,
    immediate_misses/(immediate_gets+immediate_misses)*100) ratio2 
    FROM v$latch WHERE name IN ('redo allocation', 'redo copy'); 
    
    复制代码

    8、监控内存和硬盘的排序比率,最好使它小于 .10,增加 sort_area_size

    SELECT name, value FROM v$sysstat 
    WHERE name IN ('sorts (memory)', 'sorts (disk)'); 
    复制代码

    9、查看碎片程度最高的表

    SELECT segment_name table_name , COUNT(*) extents 
    FROM dba_segments WHERE owner NOT IN ('SYS', 'SYSTEM') GROUP BY segment_name
    HAVING COUNT(*) = (SELECT MAX( COUNT(*) ) FROM dba_segments GROUP BY segment_name); 
    复制代码

    10、表、索引的存储情况检查

    select segment_name,sum(bytes),count(*) ext_quan from dba_extents where      
    tablespace_name='&tablespace_name' and segment_type='TABLE' group by tablespace_name,segment_name;     
     
    select segment_name,count(*) from dba_extents where segment_type='INDEX' and owner='&owner'     
    group by segment_name;     
    
    复制代码

    转载于:https://juejin.im/post/5bb167775188255c68159312

    展开全文
  • 2017年10月 oracle 关键补丁更新

    千次阅读 2017-10-31 09:24:02
    注:本文出自http://www.oracle.com/technetwork/security-advisory/cpuoct2017-3236626.html  检查你的系统,是否打了最新的补丁。...Oracle Critical Patch Update Advisory - October 2017 Description A Crit
  • Oracle监控的关键指标有哪些

    千次阅读 2017-01-26 09:42:21
    14、找ORACLE字符集 select * from sys . props$ where name = 'NLS_CHARACTERSET' ; 15、监控 MTS select busy /( busy + idle ) "shared servers busy" from v$dispatcher ;   此值...
  • Oracle

    千次阅读 2016-12-15 18:40:39
    Oracle删除大量数据的实践 博客分类: 数据库 oracle删除大量数据 一、引言 从来没有想过,删除表中的数据都会成为问题。但是,当表中的数据量非常大时,删除数据会成为一个不小的问题。 这里简单介绍一下...
  • Oracle监控的关键指标有哪些?

    千次阅读 2012-03-23 10:20:18
    14、找ORACLE字符集 select * from sys . props$ where name = 'NLS_CHARACTERSET' ; 15、监控 MTS select busy /( busy + idle ) "shared servers busy" from v$dispatcher ;   此...
  • 关键性与非关键性  非关键性文件是指数据库和大多数应用程序没有它也能继续运行的文件。例如,如果数据库丢失了一个多路复用重做日志文件,仍可使用其它重做日志文件副本来保持数据库持续运行。  虽然丢失非...
  • select * from all_source where text like '%keyword%' 还可以加上owner=XX, TYPE=XXXX (PACKAGE,PROCEDURE,PACKAGE BODY,TRIGGER,FUNCTION,TYPE)来限制,以缩小搜索范围
  • Oracle AQ

    2017-09-11 23:43:57
    随着不同应用模块间的消息交互和通信成为一个关键的功能,并且变得越来越重要。Oracle引入了一种强大的队列机制,通过它程序间可以实现信息的交互,oracle把它称作为AQ - Advanced Queuing. 使用Oracle AQ,我们不...
  • Oracle注入

    千次阅读 2019-09-03 18:05:42
    Oracle数据库 Oracle数据库也是一种关系数据库,此数据库体量较大,一般与jsp网站联合 既然是关系数据库,肯定也是存在一些关系表,在Oracle数据库中,库的概念被淡化,强调用户 Oracle注入之联合查询 注入...
  • Oracle 高级教程

    万次阅读 多人点赞 2018-06-06 11:10:15
    目录 一、Oracle体系结构的概览... 2 二、Oracle高级查询... 10 三、Oracle触发器... 18 四、Oracle存储过程... 26 五、Oracle事务... 30 六、Oracle锁... 37 七、Oracle包... 40 八、Oracle游标... 42 九、Oracle...
  • Oracle WorkFlow基础笔记

    万次阅读 2016-09-19 10:18:47
    1. Workflow Builder的默认访问级别是100,以下是Oracle对访问级别的一个大致分类:0-9 Oracle Workflow 10-19 Oracle Application Object Library20-99 Oracle Application Development100-999 Customer ...
  • oracle日记

    千次阅读 2013-07-29 20:45:32
    win7旗舰版安装oracle11g 64位用sql plus可以登录 但用pl/sql dev报错ORA-12560 小型数据库:access、foxbase 中型数据库:mysql、sqlserver、informix 大型数据库:sybase、oracle、db2--sybase oracle认证:dba...
  • Oracle 数据库实例介绍

    万次阅读 多人点赞 2018-11-23 15:44:13
    本章介绍 Oracle 数据库实例的原理,实例的参数文件和诊断文件,以及实例创建和数据库的打开与关闭的过程。
  • Oracle-index索引解读

    万次阅读 2016-10-27 21:25:05
    概述Oracle-OLAP和OLTP解读Oracle-index索引解读Oracle-分区表解读Oracle-锁解读Oracle-等待事件解读Oracle-procedure/cursor解读 索引是数据库对象之一,用于加快数据的检索 索引是建立在表上的可选对象;索引的...
  • Oracle高级教程

    千次阅读 2018-10-28 10:17:34
    一、OracleOracle体系结构的概览  二、Oracle高级查询 三、Oracle触发器 四、Oracle存储过程 五、Oracle事务 六、Oracle锁 七、Oracle包 八、Oracle游标 九、Oracle函数 十、Oracle备份与...
  • oracleOracle LOB 详解

    千次阅读 2017-10-12 16:50:03
    Oracle 11gR2 文档: LOB Storage http://download.oracle.com/docs/cd/E11882_01/appdev.112/e18294/adlob_tables.htm#ADLOB45267   Oracle 10gR2 文档: LOBs in Tables http://download.
  • Oracle笔记

    千次阅读 2011-06-30 22:33:00
    Oracle SQL day1 Oracle SQL(Oracle 9i 9.2.0.1.0) 一、DataBase 保存数据,以表的形式表现数据二、SQL SQL(structurequery language 结构化查询语言),是操作关系型数据库中的对象
  • Oracle 自动故障诊断

    千次阅读 2017-07-04 10:08:41
    Oracle故障诊断有助于预防,检测,诊断和解决问题。特别针对的问题是诸如由代码错误,元数据损坏和客户数据损坏引起的重大错误。当数据库发生严重错误时,Oracle为其分配一个事件号码,立即捕获并标记该错误的诊断...
  • oracle wrost practics

    千次阅读 2008-01-10 20:40:00
    Oracle最差实践大量的讨论都是针对Oracle最佳实践的,很少有人讨论最差实践。http://www.dba-oracle.com/t_worst_practices.htmDBA的最差实践欠佳的数据库设计实用主义至上。1980’s年代磁盘价格$200k/g,数据库设计...
  • Oracle之 PLSQL语言

    千次阅读 2017-03-05 08:17:41
    4.1 PL/SQL简介4.1.1 PL/SQL概述PL/SQL是Oracle在标准SQL语言上的过程性扩展,它允许嵌入SQL语句、定义变量和常量、使用过程语言结构(条件分支语句和循环语句)、使用异常来处理Oracle错误等。在任何运行Oracler...
  • Oracle SQL monitor

    千次阅读 2016-04-13 20:35:00
    Oracle SQL monitor  第一章 被埋没的SQL优化利器——Oracle SQL monitor DBAplus社群 | 2015-11-26 07:00 转载声明:本文为DBA+社群原创文章,转载必须连同本订阅号二维码全文转载,并注明作者...
  • Oracle的内存数据库战略

    万次阅读 2016-05-19 10:03:27
    此文简介了Oracle内存数据库的两大分支,TimesTen和Database In-Memory,非常值得一读,两种技术的重要特性完全涵盖,可以让读者很快的对Oracle内存数据库技术的关键点有一个全面的认识,建议看完此文后可以对参考中...
  • oracle扩展

    千次阅读 2011-12-05 23:48:07
    Oracle维护操作简介 1. 数据库结构 表空间是Oracle数据库存放Table的存储空间,它由一个或多个操作系统上的文件(或者裸设备)组成。 一个文件加入到表空间后,无法把它单独撤离,除非删除整个表空间。 1.1...
  • Oracle 笔记

    千次阅读 2009-12-29 23:47:00
    Oracle 的使用 1.1. SQLPLUS 的命令 初始化表的位置: setNLS_LANG=american_america.us7ascii (设置编码才可以使用下面脚本) cd$ORACLE_HOME/rdbms cd demo summit2.sql ***********************
  • Oracle数据库学习指南

    2012-07-04 22:12:40
    39.在Internet上运作公司是一项艰苦的任务--关键任务 40.在oracle中限制返回结果集的大小 41.在远端如何建立standby数据库 42.怎样分析你的SQL语句的效率 43.自动备份Oracle数据库 44.总结SQL语句中的...
  • oracle性能调优之--Oracle 10g AWR 配置

    千次阅读 2012-05-08 10:28:58
    我们都知道,用户在ORACLE数据库中执行操作时,必然要创建相应的连接和会话,其中,所有当前的会话信息都保存在动态性能视图V$SESSION中,通过该视图,DBA可以查看用户实际执行的操作,或者当前的等待事件等。...
  • Oracle text全文索引

    2013-01-25 17:00:43
    摘要 全文检索技术是智能信息管理的关键技术之一,Oracle Text作为Oracle9i的一个组件,提供了强大的全文检索功能,用Oracle9i做后台数据库,就可以充分利用其全文检索技术,构建复杂的大型文档管理系统。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,347
精华内容 13,338
关键字:

oracletype关键