RMAN-06054: media recovery requesting unknown archived log for thread...
使用rman执行recover database 的时候出现RMAN-06054的错误提示:RMAN> recover database;Starting recover at 21-OCT-14using channel ORA_DISK_1starting media recoveryarchived log for thread 1 with sequence 1 is already on disk as file /u01/app/archivelog/dest2/1_1_861389770....
ORA-00322: log 3 of thread 1 is not current copy
使用rman进行recover database的时候出现ORA-00322的错误:RMAN> recover database;Starting recover at 21-OCT-14using channel ORA_DISK_1starting media recoveryarchived log for thread 1 with sequence 2 is already on disk as file /u01/app/archivelog/dest1/1_2_861389770.dbf...
RMAN-06403: could not obtain a fully authorized session
使用rman进行数据库恢复时出现如下错误:[oracle@localhost dbs]$ rman target / nocatalog; Recovery Manager: Release 11.2.0.1.0 - Production on Tue Oct 21 00:52:38 2014 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. connected to target database (n...
ORA-00845: MEMORY_TARGET not supported on this system
打开数据库发现如下错误:[oracle@localhost ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.1.0 Production on Tue Oct 21 00:21:56 2014 Copyright (c) 1982, 2009, Oracle. All rights reserved. @ 21-OCT-14>conn /as sysdba Connected to an idle instance. SYS@orcl2 21-...
为同一个数据库创建新的实例
下面为数据库创建多个实例:原实例是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 ...
-bash: ./backup.sql: Permission denied
今天运行一个备份脚本backup.sql的时候出现如下错误提示:[oracle@localhost scripts]$ ./backup.sql-bash: ./backup.sql: Permission denied这实际上是权限问题,只需进行如下操作即可:[oracle@localhost scripts]$ suPassword: [root@localhost scripts]# chmod u+x *.sql之后,脚本就可以顺利运行了。...
ORA-01555: snapshot too old: rollback segment number with name "" too small
当前数据库有undotbs1和undotbs2两个撤销表空间,和一个空表flash_t,进行如下操作:1.将当前的undo表空间设置为undotbs2,向flash_t中插入数据并提交:SYS@orcl 13-OCT-14>show parameter undo NAME TYPE VALUE ------------------------------------ ----------- --------------------------...
添加swap区
当前swap空间情况 [root@wenmx ~]# free -m total used free shared buffers cached Mem: 2006 715 1291 0 26 336 -/+ buffers/cache: 353 1653 Swap: 4047 0 4047 或: [root@wenmx ~]# grep SwapTotal /proc/meminfo SwapTotal: 4144472 kB ...
oracle的高水位线HWM
当我们创建一个表的时候,在还没有为这张表插入数据时,oracle默认会分配8个块给新建表。如下我们新建一张表t1:SYS@orcl 25-SEP-14>create table t1 as select * from dba_objects where 1=2;Table created.然后再查询oracle为这张表分配了多大的空间:SYS@orcl 25-SEP-14>select segment_name,segment_type,blocks ...
控制结构
和其他编程语言一样,pl/sql中也存在控制结构:顺序结构,分支判断结构,循环结构。这里主要讲下分支判断结构。pl/sql中的分支判断结构主要可以分为两类:一类是IF ... ELSE 类型的,另外一类就是CASE...1.简单的分支判断IF ... THEN...END IF;例子:DECLARE v_myage NUMBER:=31;BEGIN&...
游标cursor_1
游标的定义:A cursor is a pointer to private memory area allocated by the Oracle Server.也就是说游标是指向由oracle服务器分配的私有的内存空间。游标有两种类型:隐式游标和显式游标。我们知道,当我们写一个pl/sql块的时候,使用into这个关键字就可以将值传送到定义好的变量中,并且一个into只可以传递一个值,...
通过v$transaction查看当前是否有事务未提交
实验过程如下:打开一个窗口以hr用户登录,执行:HR@orcl 18-SEP-14>begin 2 insert into t values(2); 3 end; 4 /PL/SQL procedure successfully completed.这个pl/sql中没有commit。到另一个窗口中以sys用户登录,查看动态性能视图v$transaction:SYS@orcl 18-SEP-14>selec...
ORA-01089: immediate shutdown in progress - no operations are permitted
今天shutdown immediate关数据库的时候出现ORA-01089: immediate shutdown in progress - no operations are permitted的错误。ps -ef|grep ora_发现oracle的各个后台进程仍然在运行着,说明数据库没有关闭成功。解决方法如下:先exit退出,重新登录:[oracle@localhost trace]$ sqlplus /nologSQL*Plus: Release 11....
为虚拟机添加硬盘并进行分区
如果你的Linux硬盘空间不足,那么我们可以添加硬盘并且对其进行分区,下面是主要步骤:1.首先,把虚拟机中的系统关闭,如果现在不关闭的话,后面添加完硬盘还要重启。然后选择虚拟机》设置,在弹出的对话框中点击硬盘(SCSI),接着点击添加,就会出现添加硬件向导:硬盘》SCSI(S)(推荐)》创建新虚拟磁盘》,设置磁盘大小,...
配置vncserver
通常,如果我们要通过远程的方式在Linux服务器上安装oracle,那么我们就有必要使用vncserver了。下面讲讲如何配置vncserver:首先检查Linux是否安装了vncserver:[root@localhost Server]# rpm -qa|grep vncvnc-server-4.1.2-14.el5_3.1如果安装了,那么就会出现如上的vncserver的版本号信息,如果没有安装,那么就挂载...
oracle11g各版本下载地址
7个压缩包说明 Linux-x86-64_1of7.zip database安装介质 Linux-x86-64_2of7.zip database安装介质 Linux-x86-64_3of7.zip grid安装介质 Linux-x86-64_4of7.zip client安装介质 Linux-x86-64_5of7.zip gateways安装介质 Linux-x86-64_6of7.zip example Linux-x86-64_7of7.zip dei...
oracle本地验证和密码文件
oracle的密码文件作用是进行DBA权限的身份验证。当数据库开启到mount状态时,数据库必须要具备一个很重要的密码文件/口令文件,这个文件默认是存放在$ORACLE_HOME/dbs下的,缺省名称为orapw。如果密码文件丢失了,那么数据库启动到mount的时候就会出错。密码文件里面存放了sysdba/sysoper用户的用户名和口令:[orac...