ORACLE_SID,INSTANCE_NAME和DB_NAME
ORACLE_SID:我们知道实例启动的时候必须制定pfile/spfile:pfile:init<ORACLE_SID>.oraspfile:spfile<ORACLE_SID>.ora当我们启动一个实例的时候,会执行export ORACLE_SID=XXX,这时候oracle根据ORACLE_SID就可以在默认路径下找到对应的参数文件进行读取,根据参数文件的内容就可以分配内存启动后台进程,实例成功启动。...
为同一个数据库创建新的实例
下面为数据库创建多个实例:原实例是orcl,现新建一个名为orcl2的实例。1.修改配置文件/home/oracle/.bash_profile,其实不修改也行。# Get the aliases and functionsif [ -f ~/.bashrc ]; then . ~/.bashrcfi# User specific environment and startup program...
块变更跟踪block change tracking
增量备份总是小于完整备份,但节省的时间不如你想的多。这是因为增量备份的默认行为是扫描备份的整个数据文件来确定哪些块需要提取。这样做有一个优点:允许rman检查块的损坏。但是我们希望增量备份快一些。这可以通过块变更跟踪来实现。块变更跟踪block change tracking依赖于启动一个额外的后台进程:CTWR(change ...
ora_rowscn
ora_rowscn是oracle10g引入的,在官方文档上有这段描述:ORA_ROWSCN reflects the system change-number (SCN) of the most recent change to a row. This change can be at the level of a block (coarse) or at the level of a row (fine-grained). The latter is provided by row-level dependency tracking...
scn和timestamp
首先讲述获得数据库当前scn的方法,这里有两种方式:(1)通过v$database这个视图:SYS@orcl 20-OCT-14>select current_scn from v$database; CURRENT_SCN ----------- 2241165(2)通过dbms_flashback程序包:SYS@orcl 20-OCT-14>select dbms_flashback.get_system_change_number ...
关于参数fast_start_mttr_target
fast_start_mttr_target是一个可以缩短实例恢复时间的参数,默认值是零:SYS@orcl 08-SEP-14>show parameter fast_start_mttr_targetNAME TYPE VALUE------------------...
用oracle的ADRCI功能查看日志
oracle11g中提供了一个查看日志文件的命令行工具:Automatic Diagnostic Repository Command-Interpreter,包含在oracle database 11g中引入的故障可诊断性基础结构中,主要用于管理trace文件,alert文件,dump文件,健康监视报告等。在oracle10g中 这些文件时存放在ORACLE_BASE/admin/INSTANCE_NAME目录下的,到了oracle11g...
通过警报日志了解oracle断电后重新启动的恢复过程
首先了解oracle的警报日志文件警报日志是oracle数据库运行产生的日志信息,主要包含数据库的启动和关闭,数据库内部执行的操作,数据库报错等信息,主要用于DBA对数据库的日常诊断。当数据库出现问题时,警报日志会指出问题所在,比如说表不能增加存储空间,回滚段问题等等都包含在警报日志中,正因如此,每天都要检查警...
oracle中的约束
数据的完整性用于确保数据库数据遵从一定的商业和逻辑规则。在oracle中,数据完整性是通过约束来实现的。在oracle中约束包括:not null , unique , primary key , foreign key , check 五种。1.not null(非空)如果在列上定义了not null,那么当插入数据时,必须为列提供数据。2.unique(唯一)当定义了唯一约束之后,...
修改sqlplus的提示符
默认情况下,我们打开sql*plus客户端时,显示的提示符是>SQL那么如果我们不希望用这个提示符,而是使用更加方便又利于日常工作的提示符,可以通过命令set sqlprompt... 来修改,可以使用字符串和变量。我们可以通过查看SQL>define来查看支持的变量:SQL>defineDEFINE _DATE = "02-...
SP2-0171
当我们使用sys用户登录sqlplus,遇到这种错误可能是以下两种原因:(1)数据库没有开启。如果数据库没有开启,而是shutdown了,那么即使我们进入了sqlplus,在help时也会出现SP2-0171。(2)没有运行$ORACLE_HOME/sqlplus/admin/help目录下的hlpbld.sql脚本。在sys用户下运行这一脚本即可。运行脚本时会提示输入两个参...
增加control files
首先把数据库关闭,然后又spfile创建pfile:[oracle@localhost trace]$ sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Production on Tue Aug 26 01:28:44 2014Copyright (c) 1982, 2009, Oracle. All rights reserved.SQL> conn /as sysdbaConnected to an idle instance.SQL> create pfile from spfile;F...
简述oracle日志组的四种状态
可以用以下SQL语句查询oracle各日志组的状态:SQL> select group#,members,status from v$log; GROUP# MEMBERS STATUS---------- ---------- ---------------- 1 1 INACTIVE 2 &nb...
获取oracle的隐含参数
下面我们逐步研究如何得到获取隐含参数的方法。我们平时通过show parameter xxx来查询的参数都属于非隐含参数,这是通过v$parameter这个动态性能视图得到的,这个动态性能视图记录了数据库运行时的信息和统计数据。 我使用的是oracle11gSQL> select * from v$version where rownum
通过oracle的脚本研究其建库过程
要想深入地了解oracle,研究其创建过程的脚本十分有用的。下面我们一起来研究一下oracle数据库在创建过程中用到的脚本。 oracle11g建库脚本是存放在目录/u01/app/oracle/admin/scripts下的(不同版本脚本有所不同)。有这么几个脚本:[oracle@localhost scripts]$ lscloneDBCreation.sql lockAccount.sql...
用户密码过期的处理
我们可以通过视图dba_users查看当前数据库的用户和状态信息:SQL> select username,account_status from dba_users;USERNAME ACCOUNT_STATUS------------------------------ --------------------------------MGMT_VIEW ...
oracle自动归档的设置
在oracle10g之前,如果我们要让数据库运行在归档模式,首先要让数据库处于mount状态,然后执行sql>alter database archivelog;此外,还必须设置参数log_archive_start这个参数值为true,才可以启动自动归档。从oracle10g开始log_archive_start就被弃用了。只要你将数据库设置成归档模式,那么数据库就会运行在自动归档...
oracle归档日志存储路径的设置
log_archive_dest和log_archive_dest_n是不能同时使用,oracle之所以保留log_archive_dest是为了向后兼容。如果我们原来使用的是log_archive_dest,现在希望使用log_archive_dest_n,那么首先我们必须不使用log_archive_dest这个参数。sql>alter system reset log_archive_dest scope=spfile sid='*';之后我们就可以设置...
Oracle中checkpoint存在的意义
checkpoint,即检查点,对于初学者来说其意义也许难以理解,其实我们可以把检查点看成一个数据库的事件,要探究这个事件存在的意义,首先有必要研究一下在修改数据库中的数据时,Oracle做了什么工作。 当我们修改数据库中的数据时,Oracle首先会把这些修改的数据读入内存database buffer cache中,在...