介质恢复 和 实例恢复
介质恢复 和 实例恢复 以下全是个人理解,不代表oracle 官方意思.请仔细考虑.有错误请指正.两个名词个人意思解析:什么是介质恢复:什么是介质,介质就是数据文件.介质恢复就是对数据文件恢复.什么实例恢复: 什么是实例,实例就是内存和进程.就是数据库把redo中需要恢复的数据读入内存.数据文件可能不变化.当然也有可能变化.1、系统正常关闭:system scn=datafile scn=start scn=stop scn1)system scn=datafile scn=start scn,不需要介质恢复2)stopscn not null,不需要实例恢复2、系统异常关闭:system scn=datafile scn=start scn,stop scn
Oracle listener静态注册和动态注册总结
一、什么是注册? 注册就是将数据库作为一个服务注册到监听程序。客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库。这个服务名可能与实例名一样,也有可能不一样。 在数据库服务器启动过程中,数据库服务器会向监听程序注册相应的服务(无论何时启动一个数据库,默认地都有两条信息注册到监听器中:数据库服务器对应的实例和服务。)相当于是这样:在数据库服务器和客户端之间有一监听程序(Listener),在监听程序中,会记录相应数据库对应的服务名(一个数据库可能对应有多个服务
EXP/IMP COMPRESS=N
The COMPRESS option will determine the size of the initial extent.If COMPRESS=Y, the default is specified, the size necessary to store the current data is used for the initial extent size. This willconsolidate all table data into one initial extent. It will basethis on the number of used blocks for the table, there may be blockin the extents, but are not below the High Water Mark. If COMPRESS=N, export will sum the lengths of all current extents anduse that value as the size of the initial ex
重建控制文件的恢复(noresetlogs)
一、create table test (a int);insert into test values(1);insert into test values(2);insert into test values(3);commit;select * from test1;A1 22 33 1二、alter database backup controlfile to trace;udump 目录下,最后一个文件里面三、关闭数据库、删除控制文件四、创建控制文件STARTUP NOMOUNTCREATE CONTROLFILE REUSE DATABASE "WY" NORESETLOGS ARCHIVELOG MAXLOGFILES 16MAXLOGMEMBERS 3MAXDATAFILES 100MAXINSTANCES 8MAXLOGHISTORY 292LOGFILEGROUP 1 'D:ORACLEPRODUCT10.2.0ORADATAWYREDO01.LOG' SIZE 50M,G
深入讲解调整Oracle SGA大小的解决方法
在修改数据缓冲区的时候,提示错误如下: SQL> alter system set db_cache_size=25165824 scope=both; alter system set db_cache_size=25165824 scope=both * ERROR at line 1: ORA-02097: parameter cannot be modified because specified value is invalid ORA-00384: Insufficient memory to grow cache SQL> 出现这种错误的具体原因: SGA(sga_max_size)是由共享池(shared_pool_size),缓冲区高速缓存(db_cache_size 9i以上版本),大型池(large_pool_size),java池(java_pool_size)组成的
浅谈10G SGA自动管理
SGA自动管理一些简单实用知识SGA自动管理概述1.为什么SGA自动管理?SGA自动管理可以避免手工管理的局限和不便,简化数据库管理工作。2.如何在SGA自动管理与手工管理之间切换?通过设置sga_target为零和非零值,可以完成手工和自动管理切换。3.常用SGA参数问题:sga_max_size 表示系统可以分配给SGA最大内存大小。如果这个参数设置小于SGA各组件大小的和(包括自动管理和手工管理,明式设置和隐含设置),则系统会忽略这个参数设置。但在实例启动后,查询这个参数的值自动改为系统实际使用的值。在这种情况下,不能再动态加大sga_target,因为
SPFILE参数修改错误的解决办法
假如我们修改了以下参数:SQL> alter system set sga_max_size=5G scope=spfile;System altered.那么下次启动,如果内存不足,数据库是无法启动的:SQL> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.SQL> startupORA-27102: out of memory在Unix、Linux上可以连接到数据库,创建pfile:SQL> create pfile from spfile;File created.如果在Window上,你手上还没有任何可供参考的参数文件,那么很简单,用记事本(Notepad)编辑一个文件,包含如下两行:[oracle@test126 dbs]$ cat init
Incarnation 对应物
Incarnation 对应物在不完全恢复完成之后,通常需要使用 resetlogs 选项来打开数据库。resetlogs 表示一个数据库逻辑生存期的结束和另一个数据库逻辑生存期的开始。数据库的逻辑生存期也被称为一个对应物(incarnation)。每次使用resetlogs 选项来打开数据库后都会创建一个新的数据库对应物。这对于恢复操作来说非常重要。每次使用 resetlogs 后,SCN 计数器不会被重置,但是Oracle会重置联机日志序列号,同时还会重置联机重做日志内容。因此执行了resetlogs 之后,应该立即重新备份整个数据库,否则恢复起来相当麻烦。 (注:Oracle 10g中已
SHUTDOWN 和STARTUP
SHUTDOWN有四个参数:NORMAL、TRANSACTIONAL、IMMEDIATE、ABORT。缺省不带任何参数时表示是NORMAL。 SHUTDOWN NORMAL:不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。 SHUTDOWN TRANSACTIONAL:不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。 SHUTDOWN IMMEDIATE:不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件。没有结束的事务是自动rollback的。启动时不需要实例恢复。 SHUTDOWN ABORT:不允许
sql_plus操作命令
Sql*plus 中使用绑定变量: sql> variable x number; sql> exec :x := 7788; sql> SELECT empno,ename from scott.emp where empno=:x;SQL*PLUS 是Oracle提供的一个工具程序,它不仅可以用于测试,运行SQL语句和PL/SQL块,而且还可以用于管理Oracle数据库, 1.启动sql*plus 为了使用sql*plus,必须首先要启动sql*plus。Oracle不仅提供了命令行和图形界面的sql*plus,而且还可以在web浏览器中运行. (1)在命令运行sql*plus 在命令行运行sql*plus是使用sqlplus命令来完成的,该命令适用于任何操作系统平台, 语法如下: sqlplus
SQLNET.ORA中的NAMES.DIRECTORY_PATH设置
sqlnet.ora中的NAMES.DIRECTORY_PATH设置sqlplus sys/oracle@orcl 假如我的sqlnet.ora是下面这个样子D:oracleproduct10.2.0db_1NETWORKADMIN>type sqlnet.ora# This file is actually generated by netca. But if customers choose to# install "Software Only", this file wont exist and without the native# authentication, they will not be able to connect to the database on NT.SQLNET.AUTHENTICATION_SERVICES = (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)那么,客户端就会首先在tnsnames.ora文件中找
一次数据库的简单性能优化
一次数据库的简单性能优化:增加INDEX表空间,增大在线归档日志组文件,增大在物理内存允许范围内sag_target,增大log_buffer=========================================================1、建立专用Index表空间=========================================================CREATE TABLESPACE INDX DATAFILE '/home/oracle/oracle/product/10.2.0/oradata/gdimp/INDEX.dbf' SIZE 5120M AUTOEXTEND OFFLOGGINGONLINEPERMANENTEXTENT MANAGEMENT LOCAL AUTOALLOCATEBLOCKSIZE 8KSEGMENT SPACE MANAGEMENT AUTO==================================
使用SQL_TRACE进行数据库诊断
SQL_TRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具.在日常的数据库问题诊断和解决中,SQL_TRACE是非常常用的方法。本文就SQL_TRACE的使用作简单探讨,并通过具体案例对sql_trace的使用进行说明.一、 基础介绍(a) SQL_TRACE说明SQL_TRACE可以作为初始化参数在全局启用,也可以通过命令行方式在具体session启用。1. 在全局启用在参数文件(pfile/spfile)中指定:sql_trace =true在全局启用SQL_TRACE会导致所有进程的活动被跟踪,包括后台进程及所有用户进程,这通常会导致比较严重的性能问题,所以在生产环境中要谨慎使
在ORACLE中对在线重做日志文件进行调整
在ORACLE中对在线重做日志文件进行调整1.增加在线归档日志alter database add logfile group 4 ('/home/oracle/oracle/product/10.2.0/oradata/gdimp/redo04.log') size 50M;alter database add logfile group 5 ('/home/oracle/oracle/product/10.2.0/oradata/gdimp/redo05.log','/home/oracle/oracle/product/10.2.0/oradata/gdimp/redo05.log') size 50M;alter database add logfile member '/home/oracle/oracle/product/10.2.0/oradata/gdimp/redo042.log' to group 4; 2.检查在线重做日志文件状态select * from v$log;3.转换在线重做
AIX巡检常用命令(摘录)
AIX巡检常用命令(摘录)1、 机房环境检查零地电压是否小于1V温度(摄氏 ℃)10 ℃-40℃湿度(%)8% -80%电源线的母头是否为左零右火电压值是否为240V2、 查看硬件情况检查设备故障灯,一般为橙色并有故障标志。 有没有异常声响,如硬盘、风扇等。有没有破损的电缆等3、 主机检查1) 系统空间使用情况,文件系统是否有“满”。命令:df –k2) 查看卷组信息,有没有"stale"状态的逻辑卷 命令:lsvg -l rootvg3) 检查内存交换区(paging space)使用率是否超过70% 命令:# lsps –s#lsps –a观察内存大小的命令:lsattr –El mem0
关于数据文件头的检查点SCN
在控制文件中存放着数据文件的信息,这些信息包含了一些经常改变的属性,比如说数据文件的“结束SCN”.这些东西在数据库启动时,对于验证数据库文件的完整性具有很重要的意义。在ITpub上找到了一篇文章,很好,转过来了,并作了一些测试。原文章:http://www.itpub.net/showthread.php?s=&postid=2891734#post28917341、系统检查点scn 当一个检查点动作完成后,Oracle就把系统检查点的SCN存储到控制文件中。select checkpoint_change# from v$database2、数据文件检查点scn 当一个检查点动作完成后,Oracle就把每个数据文件的scn单独存
linux Kill多个进程的妙招--案例:Kill(LOCAL=NO)
linux Kill多个进程的妙招--案例:Kill(LOCAL=NO)经常需要Kill多个进程,如果这些进程有共同的特点,就可以用一条命令Kill掉它们。比如清除Oracle数据库的所有远程连接进程:ps -efww|grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。下面说说用管道符联接起来的几个命令:“ps -efww”是Red Hat 7.0里查看所有进程的命令。这时检索出的进程将作为下一条命令“grep LOCAL=NO”的输入。 “grep LOCAL=NO”的输出结果是,所有含有关键字“LOCAL=NO”的进
在Oracle中移动数据文件、控制文件和日志文件
在Oracle中移动数据文件(转)一.移动数据文件:-- 可以用ALTER DATABASE,ALTER TABLESPACE两种方法移动数据文件。1. ALTER DATABASE方法;-- 用此方法,可以移动任何表空间的数据文件。STEP 1. 下数据库:$ sqlplus /nologSQL> CONNECT INTERNAL;SQL> SHUTDOWN;SQL> EXIT;STEP 2.用操作系统命令移动数据文件:-- 将数据文件 'test.ora' 从/ora/oracle/data1目录移动到/ora/oracle/data2目录下:$ mv /ora/oracle/data1/test.ora /ora/oracle/data2STEP 3. Mount数据库,用ALTER DATABASE命令将数据文件改名:$ sqlplus /nologS
oracle spfile和pfile小结
查看系统是以pfile还是spfile启动Select isspecified,count(*) from v$spparameter group by isspecified;如果isspecified里有true,表明用spfile进行了指定配置如果全为false,则表明用pfile启动或:show parameter spfile使用SPfile的好处Spfile改正了pfile管理混乱的问题,在多结点的环境里,pfile会有多个image启动时候需要跟踪最新的image。这是个烦琐的过程。用spfile以后,所有参数改变都写到spfile里面(只要定义scope=spfile或both),参数配置有个权威的来源。查看spfile locationshow parameter spfile从spfile获取pfileCreate
创建默认SPFILE需谨慎
使用PFILE可以正常启动数据库,利用这个PFILE创建SPFILE后,数据库无法启动。 其实造成问题的根源很简单,Oracle启动处理PFILE的机制和创建SPFILE时候的机制不一样。下面重现一下问题:[oracle@yangtk ~]$ sqlplus "/ as sysdba"SQL*Plus: Release 11.1.0.6.0 - Production on Thu Jan 10 13:20:10 2008Copyright (c) 1982, 2007, Oracle. All rights reserved.Connected to an idle instance.SQL> startupORACLE instance started.Total System Global Area 267825152 bytesFixed Size 1299316 bytesVariable Size 17616398