文档库 最新最全的文档下载
当前位置:文档库 › Oracle 9i 的备份与恢复详细步骤

Oracle 9i 的备份与恢复详细步骤

Oracle 9i 的备份与恢复详细步骤
Oracle 9i 的备份与恢复详细步骤

8.2.2 Oracle系统的备份与恢复技术

8.2.2.1 备份与恢复的基本概念

Oracle数据库是由一组物理文件组成的,包括:联机重做日志文件、归档日志文件、控制文件、数据文件、参数文件。联机重做日志文件记录对数据库的所有修改;归档日志文件是重做日志文件的拷贝,但要求数据库必须运行在归档模式下才能产生归档日志文件;控制文件是包含数据库物理结构的二进制文件;数据文件记录了数据库中表的数据、索引数据、临时数据、回退数据和数据字典数据;参数文件包含数据库初始化参数的文件。这些文件除了参数文件以外,内容基本上由系统自动维护。

为了使数据库能够正常工作,这些物理文件必须同时出现,而且必须是一致的。如果丢失了其中任何一个文件,数据库就可能启动不了,或者会在正常工作中产生中断。

Oracle系统一般发生四类故障:事务故障、系统故障、介质故障、计算机病毒。事务故障和系统故障,不是很严重,可以由Oracle系统根据日志文件自动恢复,不会导致数据库物理文件的破坏。而介质故障和计算机病毒比较严重,将导致数据库物理文件不能读写,数据库不能正常启动。所以必须对这些文件事先做一个备份,将其备份到磁盘或磁带上,一旦文件遭破坏不能启动数据库时,使用这些备份文件进行恢复。

备份就是将组成数据库的物理文件拷贝到一个外存(磁盘或磁带)上,以便在物理文件遭到破坏时可以使用这些备份文件进行恢复。

恢复就是在数据库遭到破坏时将这些数据库文件从磁盘或磁带复制到期望的位置上,然后启动数据库并进行恢复,使这些物理文件达到完全一致的过程。

8.2.2.2 Oracle数据库归档模式的设置

Oracle数据库运行在归档模式时,归档进程ARCH将联机重做日志文件拷贝到磁带或磁盘介质上,即从联机重做日志文件产生归档日志文件,即备份已经发生的所有历史事务。

一旦决定让数据库运行在归档模式,就需要正确配置数据库。默认建立的数据库都是非归档模式。配置数据库归档模式有两种方法:

一种方法是建立数据库时指定归档模式(即CREA TE DA TABASE命令中包含ARCHIVELOG关键字),每次启动数据库时自动设置为归档模式;

另一种方法是在已有的非归档模式数据库上用Oracle命令重新指定归档模式。

下面介绍将非归档模式数据库设置为归档模式的步骤:

1.复制文本参数文件initSID.ora

在启动数据库之前,先用操作系统命令将系统随机带的e:\Oracle\admin\Oracle\pfile\ init.ora.12342文件改名为initSID.ora(其中SID代表数据库名,不同的数据库名对应的参数文件名不同),并且复制到e:\Oracle\ora92\database\目录下。

C:\ copy e:\Oracle\admin\Oracle\pfile\ init.ora.12342 e: \Oracle\ora92\database\ initOrcl.ora 2.编辑文本参数文件initSID.ora

用文本编辑器编辑initOrcl.ora参数文件,在该文件的末尾加三行分别设置三个参数的值。加一行log_archive_start=TRUE,表示将log_archive_start参数值设置为TRUE,也就是将归档进程设置为自动。加一行log_archive_dest=’ E:\Oracle\ora92\RDBMS’,表示将归档文件存储到E:\Oracle\ora92\RDBMS目录下。加一行log_archive_format=’ arc_%s.log’,表示归档文件存储的文件名为arc_%s.log,%s表示日志文件的序列号,随着日志的切换%s的值随之增大。如:arc_01.log、arc_02.log、arc_03.log…。即只要联机日志文件写满了,ARCH自动将其拷贝到log_archive_dest参数指定的目录进行归档。

log_archive_start=TRUE

log_archive_dest=’ E:\Oracle\ora92\RDBMS’

log_archive_format=’arc_%s.log’

3.重建二进制参数文件spfileSID.ora

由于Oracle9i数据库启动时默认使用二进制参数文件spfileSID.ora,而不是文本参数文件initSID.ora,所以在文本参数文件中增加或修改参数设置,启动数据库时该参数设置不起作用。为了让刚修改或增加的参数起作用,必须根据修改后的文本参数文件initSID.ora重建二进制参数文件spfileSID.ora。

数据库启动后不能重建二进制参数文件spfileSID.ora,必须在数据库关闭后才能重建。按下列命令先关闭数据库,然后重建spfileSID.ora文件,让刚设置的log_archive_start、log_archive_dest、log_archive_format参数的设置生效。

SQL> connect /as sysdba

SQL> shutdown

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> create spfile from pfile;

文件已创建。

4.启动数据库到MOUNT状态,

SQL> startup mount

ORACLE 例程已经启动。

Total System Global Area 135338868 bytes

Fixed Size 453492 bytes

V ariable Size 109051904 bytes

Database Buffers 25165824 bytes

Redo Buffers 667648 bytes

数据库装载完毕。

5.修改数据库的归档模式(从非归档模式改为归档模式)

SQL> alter database archivelog ;

数据库已更改。

6.打开数据库

SQL> alter database open ;

数据库已更改。

7.验证归档参数设置的正确性

SQL> archive log list

数据库日志模式存档模式

自动存档启用

存档终点E:\Oracle\ora92\RDBMS

最早的概要日志序列58

当前日志序列60

SQL>

上述显示表示数据库已经运行在归档模式下,并且启用自动归档进程。

8.2.2.3 Oracle的备份方法

Oracle的备份可以分为物理备份和逻辑备份两类;物理备份是针对组成数据库的物理文件的备份;逻辑备份是用Oracle系统提供的EXPORT工具将组成数据库的逻辑单元(表、用户、数据库)进行备份,将这些逻辑单元的内容存储到一个专门的操作系统文件中。

物理备份又可分数据库运行在非归档方式下的脱机备份(冷备份)、数据库运行在归档

模式下的联机备份(热备份)。

非归档模式下的冷备份是指在数据库关闭的情况下将组成数据库的所有物理文件全部备份到磁盘或磁带。这种备份方法适合数据库运行于非归档模式。

归档模式下的热备份是指在数据库打开的情况下将组成数据库的控制文件,以及与各个表空间对应的数据文件备份到磁盘或磁带,当然必须将归档日志文件也一起备份。这种备份方法要求数据库必须运行在归档模式。

一、物理备份

1.非归档模式下物理冷备份

首先保证数据库在非归档模式(默认是非归档模式),接着关闭数据库,然后用操作系统命令将组成数据库的所有物理文件(包括控制文件、数据文件、重做日志文件)进行完全备份,备份到h盘的Oracle目录下。执行下列命令完成非归档模式下的物理冷备份。(1)关闭数据库

SQL> connect /as sysdba

SQL> shutdown

数据库已经关闭。

已经卸载数据库。

Oracle 例程已经关闭。

SQL> exit

(2)备份整个数据库

C:\ copy e:\Oracle\oradata\Oracle\ *.* h:\Oracle\cold\ /*备份整个数据库*/

(3)重新启动数据库

SQL> connect /as sysdba

SQL> startup

ORACLE 例程已经启动。

Total System Global Area 135338868 bytes

Fixed Size 453492 bytes

V ariable Size 109051904 bytes

Database Buffers 25165824 bytes

Redo Buffers 667648 bytes

数据库装载完毕。

数据库已经打开。

2.归档模式下物理冷备份

按8.2.2.2节中介绍的步骤设置数据库的归档模式,并确认数据库已运行在自动归档模式。并且进行日志切换三次(假设数据库有三个日志文件组,所以日志切换三次),以便将所有日志信息都存储到归档文件。接着关闭数据库,然后用操作系统命令将组成数据库的所有物理文件(包括控制文件、数据文件、重做日志文件)进行完全备份,备份到h盘的Oracle目录下。将归档日志文件也备份到h盘的Oracle目录下。备份完成后重新打开数据库,执行下列命令完成归档模式下物理冷备份。

(1)日志切换归档所有联机日志文件

SQL> connect /as sysdba

SQL> alter system switch logfile; /*产生日志切换*/

SQL> alter system switch logfile;

SQL> alter system switch logfile;

(2)关闭数据库

SQL> connect /as sysdba

SQL> shutdown

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> exit

(3)备份整个数据库及归档日志文件

C:\ copy e:\Oracle\oradata\Oracle\ *.* h:\Oracle\cold\ /*备份整个数据库*/

C:\ copy e:\Oracle\ ora92\RDBMS\arc*.* h:\Oracle\arch\ /*备份归档日志文件*/ (4)重新启动数据库

SQL> connect /as sysdba

SQL> startup

ORACLE 例程已经启动。

Total System Global Area 135338868 bytes

Fixed Size 453492 bytes

V ariable Size 109051904 bytes

Database Buffers 25165824 bytes

Redo Buffers 667648 bytes

数据库装载完毕。

数据库已经打开。

3.归档模式下物理热备份

(1)确保数据库和监听进程已正常启动

在执行物理热备份之前,确保数据库已经正常启动,数据库的监听进程也已正常启动。

启动Oracle数据库和监听进程的方法是:在Windows NT或Windows 2000或Windows XP或Windows ME等操作系统下,只要在[控制面版] 下的[管理工具] 下的[服务] 窗口中,将OracleServiceSID服务启动(其中SID代表数据库的名,即数据库名不同,WINDOWS 下的服务名也不同),就启动了数据库。将OracleOraHome92TNSListener服务启动,就启动了监听进程,此时才能监听客户端发来的连接请求。

(2)确保数据库运行在归档模式

按8.2.2.2节中介绍的步骤设置数据库的归档模式,并确认数据库已运行在自动归档模式。

(3)查询数据字典确认system、users表空间所对应的数据文件

SQL> connect /as sysdba

SQL> select file_name,tablespace_name from dba_data_files;

查询结果如下:

FILE_NAME TABLESPACE_NAME

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

E:\ORACLE\ORADA TA\ORCL\SYSTEM01.DBF SYSTEM

E:\ORACLE\ORADA TA\ORCL\UNDOTBS01.DBF UNDOTBS1

E:\ORACLE\ORADA TA\ORCL\INDX01.DBF INDX

E:\ORACLE\ORADA TA\ORCL\TOOLS01.DBF TOOLS

E:\ORACLE\ORADA TA\ORCL\USERS01.DBF USERS

E:\ORACLE\ORADA TA\ORCL\TEST.ORA USERS

E:\ORACLE\ORADA TA\ORCL\TEST2.ORA USERS

(4)将SYSTEM表空间联机备份

因为system表空间中存放数据字典信息,所以system表空间不能脱机,只能进行联机备份。上述查询标明system表空间对应的数据文件为

E:\ORACLE\ORADA TA\ORCL\SYSTEM01.DBF。

SQL> alter tablespace system begin backup;

SQL> host copy E:\ORACLE\ORADA TA\ORCL\SYSTEM01.DBF h:\Oracle\hot\

SQL> alter tablespace system end backup;

(5)将USERS表空间脱机备份

非SYSTEM表空间可以进行联机备份,也可以进行脱机备份。users表空间对应的数据文件有三个,分别为E:\ORACLE\ORADA TA\ORCL\TEST.ORA和

E:\ORACLE\ORADA TA\ORCL\TEST2.ORA、E:\ORACLE\ORADA TA\ORCL\USERS01.DBF。因为对USERS表空间采用脱机备份,所以必须先将USERS表空间脱机,然后采用操作系统命令将其所对应的数据文件备份到其他介质上。

SQL> alter tablespace users offline;

SQL> host copy E:\ORACLE\ORADA TA\ORCL\TEST.ORA h:\Oracle\hot\

SQL> host copy E:\ORACLE\ORADA TA\ORCL\TEST2.ORA h:\Oracle\hot\

SQL> host copy E:\ORACLE\ORADA TA\ORCL\USERS01.DBF h:\Oracle\hot\ 数据库中其他表空间都可以用与USERS表空间相同的方法进行联机或脱机备份。

(6)将当前联机重做日志文件归档

使用下列命令将当前联机重做日志文件存储为归档日志文件,以便以后恢复时使用。SQL> alter system archive log current;

或者使用下列命令切换所有的联机日志文件,以便将所有日志信息都存储到归档文件。SQL> alter system switch logfile; /*产生日志切换*/

SQL> alter system switch logfile;

SQL> alter system switch logfile;

(7)将控制文件备份

可用下列命令备份控制文件,产生一个二进制副本,放在h盘的目录下。

SQL> alter database backup controlfile to ‘h:\Oracle\hot\control1.ctl’;

(8)将归档日志文件备份到h盘的Oracle目录下

如果归档日志文件被破坏了,并且归档日志文件没有备份,数据库仍然不能恢复到失败点。所以归档日志文件也应该备份到指定的设备上,以便恢复时使用。但因为归档日志文件的内容是不变的,所以可以在数据库打开或关闭的情况下用下列操作系统命令备份。C:\ copy e:\Oracle\ ora92\RDBMS\arc*.* h:\Oracle\arch\ /*备份归档日志文件*/

二、逻辑备份

逻辑备份就是使用Oracle提供的工具EXPORT将数据库中的数据卸出后存放到一个专门的操作系统文件中。

1.卸出的模式

Export工具提供了四种卸出模式:表、用户、数据库、表空间,分别指定不同的参数可以按不同模式卸出。下面分别介绍四种不同卸出模式的区别。

(1)表模式

表模式表示可以卸出指定表的定义、表的数据、表上的权限、触发器、约束条件、表上的索引等内容。所有拥有CREA TE SESSION权限的用户都可以卸出它们自己的表,需要拥有EXP_FULL_DA TABASE角色权限的用户才能卸出别的用户的表。

(2)用户模式

所有拥有CREA TE SESSION权限的用户都可以卸出自己建立的对象(包括表、视图、私有数据库链路、快照、序列生成器、同义词、存储过程、函数、包等)。拥有EXP_FULL_DA TABASE角色权限的用户才能卸出别的用户所拥有的对象。

(3)整个数据库模式

只有拥有EXP_FULL_DA TABASE角色权限的用户才能执行全数据库卸出。在这种模式下可以卸出除了SYS用户所拥有的对象以外的数据库所有对象,包括:表空间、撤消段、用户、权限、公共数据库链路、公共同义词等对象的定义和相应的数据。

(4)表空间模式

这种卸出模式用于从一个数据库往另一个数据库迁移表空间时使用。这种卸出模式只卸出表空间和表空间上对象的定义,但不卸出数据。

2.卸出运行方式

卸出运行方式有三种:交互方式、命令行方式、参数文件方式。

(1)交互方式

交互方式卸出时首先在操作系统提示符c:\下输入EXP,然后EXPORT工具会一步一步提示用户回答系统提出的问题,根据用户的回答,EXPORT工具卸出相应的内容。按用户卸出模式举例说明交互方式的使用过程。

如果希望按用户模式卸出,则在(1)E(整个数据库)(2)U(用户)或(3)T(表):(2)U>后面输入U表示按用户卸出。下列卸出命令完成将scott用户所拥有的全部对象卸出到e:\oracle\fuser.dmp文件中。

E:\>exp

Export: Release 9.2.0.1.0 - Production on 星期三 1 月 19 12:02:18 2005

(c) Copyright 1982,2002, Oracle Corporation. All rights reserved.

用户名:scott/tiger

连接到:Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production

With the Partitioning and Java options

PL/SQL Release 9.2.0.1.0 - Production

输入数组读取缓冲区大小:4096 >

导出文件:EXPDAT.DMP> e:\oracle\fuser.dmp

(1) E (整个数据库) (2)U(用户),或 (3)T(表):(2)U > U

导出权限(yes/no):yes>

导出表数据(yes/no):yes>

压缩范围(yes/no):yes>

即将导出scott的对象 ...

. 即将导出scott的表通过常规路径 ...

. . 正在导出表 ARTKEY 15 行被导出

. . 正在导出表 BBOARDINFOR 8 行被导出

. . 正在导出表 BCHILD_TAB 5 行被导出

. 正在导出同义词

. 正在导出视图

. 正在导出存储的过程

. 正在导出引用完整性约束条件

. 正在导出触发器

. 正在导出快照

. 正在导出快照日志

在没有警告的情况下成功终止导出。

(2)命令行方式

命令行方式就是将交互方式中所有用户回答的内容全部写在命令行上,每一个回答的内容作为某一关键字的值。EXPORT工具命令行的语法如下:

EXP [KEYWORD=] {V ALUE |(V ALUE,V ALUE…)}

[[[,]KEYWORD=] {V ALUE |(V ALUE,V ALUE…)}]…

其中:

KEYWORD:是关键字。

V ALUE:是为关键字赋的值。

EXPORT工具常用的关键字包括:USERID、OWNER、TABLES、FULL、FILE等;

?USERID指定使用EXPORT工具连接到Oracle的用户名/口令;

?OWNER指定按用户模式卸出时的用户名;

?TABLES指定按表模式卸出时的表名;

?FULL=Y表示按整个数据库卸出;

?FILE指定存储卸出对象内容的专门操作系统文件;

三个关键字FULL=Y、OWNER=用户名、TABLES=表名,只能定义其中一个,不能同时定义。如果选择FULL=Y,表示按整个数据库卸出,需要拥有EXP_FULL_DA TABASE 角色权限。如果选择OWNER=用户名,表示按用户卸出。如果选择TABLES=表名,表示按表卸出。

例如:下列语句表示SCOTT用户将DEPT和EMP两张表导出到文件EMP.DMP中。C:\EXP USERID=scott/tiger TABLES=(dept,emp) FILE=c:\oracle\emp.dmp

(3)参数文件方式

参数文件就是存放上述关键字和相应值的一个文件,然后将该文件名作为命令行的PARFILE关键字的值。如果在参数文件中没有列出的关键字,该关键字就采用其默认值。例如:先用文本编辑器编辑一个参数文件,名为C:\PAR1.TXT,内容如下:USERID=SCOTT/TIGER

TABLES=(DEPT,EMP,BONUS)

FILE=C:\ORACLE\f1.dmp

LOG=C:\ORACLE\log1.log

QUERY=”WHERE DEPTNO IN (10,20,30)”

然后执行EXPORT工具时使用该参数文件(包含路径)。该参数文件表示将SCOTT用户下的DEPT、EMP、BONUS表中部门号为10、20、30的数据卸出到f1.dmp文件中,卸出过程中的消息写到log1.log文件中。执行命令如下:

C:\EXP PARFILE=C:\PAR1.TXT

8.2.2.4 Oracle的恢复方法

与备份方法对应的恢复方法也可以分为物理恢复与逻辑恢复。物理恢复是针对物理文件的恢复,逻辑恢复是用Oracle系统提供的IMPORT工具将EXPORT工具存储在一个专门

的操作系统文件中的内容按逻辑单元(表、用户、表空间、数据库)进行恢复。IMPORT工具和EXPORT工具必须配套使用。

物理恢复又可分数据库运行在非归档方式下脱机恢复、数据库运行在归档方式下的联机恢复。

非归档方式下脱机恢复是一旦组成数据库的物理文件中有一个文件遭到破坏,必须在数据库关闭的情况下将全部物理文件装入到对应的位置上,进行恢复。上次备份后所做的所有操作都丢失,这些操作必须用手工方法进行恢复。这种恢复方法适合数据库运行于非归档模式,只能恢复到最后一次备份点,并且要求DBA勤做备份,否则损失很严重。

归档方式下的联机恢复是一旦这些数据文件中某一个遭到破坏,将该数据文件的备份装入到对应位置,然后利用上次备份后产生的归档日志文件和联机日志文件进行恢复,可以恢复到失败这一刻。这种恢复方法要求数据库必须运行在归档模式。

一、物理恢复

1.非归档模式下的物理恢复

假如组成数据库物理文件中的任何一个文件遭到破坏,在非归档模式下只能按下列方法进行整个数据库的恢复,恢复到上次备份点,上次备份后所做的所有操作必须手工重做。

首先保证数据库运行在非归档模式,接着关闭数据库,然后将非归档模式下物理冷备份时备份出来的所有数据文件、联机日志文件、控制文件按备份时的路径分别装入到数据库,最后重新启动数据库。

下列实例说明了非归档模式下物理恢复的步骤,并说明了备份后所做的操作没有恢复。(1)打开数据库

SQL> connect /as sysdba

SQL> startup

(2)在USERS表空间上建立TEST表,并往TEST表中插入数据

连接到SCOTT用户,在SCOTT用户中建立TEST表,并往TEST表中插入数据。

SQL> connect scott/tiger

SQL> create table test (t1 number,t2 date) tablespace users;

SQL> insert into test values (1, sysdate);

SQL> insert into test values (2, sysdate);

SQL> insert into test values (3, sysdate);

SQL> commit;

(3)关闭数据库

SQL> connect /as sysdba

SQL> shutdown

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> exit;

(4)用操作系统命令删除users01.dbf文件(即删除users表空间所对应的数据文件)C:\ del e:\oracle\oradata\oracle\users01.dbf

(5)启动数据库,观察提示信息

SQL> connect /as sysdba

SQL> startup

ORACLE 例程已经启动。

Total System Global Area 135338868 bytes

Fixed Size 453492 bytes

V ariable Size 109051904 bytes

Database Buffers 25165824 bytes

Redo Buffers 667648 bytes

数据库装载完毕。

ORA-01157:不能识别/锁住数据文件9 ----查看DBWR跟踪文件

ORA-01110:数据文件9:’e:\oracle\oradata\oracle\users01.dbf’

上述提示信息说明没法打开数据库,因为数据文件9找不到。

(6)进行恢复

首先将刚在没有打开的数据库关闭。

SQL> connect /as sysdba

SQL> shutdown

数据库没有打开。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> exit;

然后用操作系统命令,将8.2.2.3节非归档模式下物理备份中备份出来的整个数据库的所有数据文件、联机日志文件、控制文件按原来的目录路径装入。此时将该目录中的文件全部覆盖。

C:\ copy h:\oracle\cold\*.* e:\oracle\oradata\oracle\ /*装入整个数据库*/ 装入后重新打开数据库。此时所有数据文件、联机日志文件、控制文件都恢复到备份时的状态。

SQL> connect /as sysdba

SQL> startup

ORACLE 例程已经启动。

Total System Global Area 135338868 bytes

Fixed Size 453492 bytes

V ariable Size 109051904 bytes

Database Buffers 25165824 bytes

Redo Buffers 667648 bytes

数据库装载完毕。

数据库已经打开。

(7)测试

测试在做了非归档模式下物理冷备份后,新建的表TEST以及往表中插入的数据在非归档模式下的物理恢复后是否存在。

SQL> connect scott/tiger

SQL> select * from test;

select * from test

*

ERROR 位于第 1 行:

ORA-00942: 表或视图不存在

上述测试说明在非归档模式下物理冷备份后,新建的表TEST以及往表中插入的数据在非归档模式下物理恢复后是不存在。即说明数据库运行于非归档模式时只能恢复到最后一次备份点,备份后所做的操作不能恢复。

2.归档模式的物理恢复

要求数据库运行在归档模式,并已成功地进行了8.2.2.3节讲述的归档模式下物理备份。如果数据库没有运行在归档模式,按8.2.2.2节讲述的方法将数据库置于归档模式。按下列方法进行归档模式下的物理恢复。

首先打开数据库,并确认数据库运行于归档模式,然后对数据库进行操作,接着将刚在操作的内容归档到归档文件。此时如果组成数据库的物理文件中某一个数据文件遭到破坏,造成数据库无法启动。需要将被破坏的数据文件以前的备份按原路径装入,但因为此数据文件是以前备份的,其序列号与其他没有被破坏的数据文件的序列号不一致,所以必须利用归档的日志文件进行恢复。此时启动数据库到MOUNT状态,发RECOVER命令,系统自动利用备份后产生的归档日志文件进行恢复,恢复到所有数据文件序列号一致时为止。最后将此数据文件设为ONLINE,并打开数据库到OPEN状态。

下列实例说明了归档模式下物理恢复的步骤,并说明恢复了备份后所做的操作。

(1)启动数据库并确认数据库运行在自动归档模式

SQL> connect / as sysdba

SQL> startup /*启动数据库并保证运行于归档模式*/

SQL> archive log list /*验证数据库运行于归档模式*/

数据库日志模式存档模式

自动存档启用

存档终点E:\oracle\ora92\RDBMS

最早的概要日志序列58

当前日志序列60

(2)建立新用户TEST并授权,在TEST用户中建立TEST表,并往表中插入数据和提交SQL> create user test identified by test /*建立新用户*/

default tablespace users

temporary tablespace temp

quota 10m on users;

SQL> grant connect to test; /*给用户授权*/

SQL> connect test/test /*新用户连接*/

SQL> create table test(t1 number, t2 date); /*建表*/

SQL> insert into test values(1, sysdate); /*往表中插入数据*/

SQL> insert into test values(2, sysdate);

SQL> insert into test values(3, sysdate);

SQL> commit;

SQL> disconnect

(3)以sysdba权限登录,进行日志切换,以便将刚在所做的操作归档到归档日志文件SQL> connect /as sysdba

SQL> alter system switch logfile; /*产生日志切换*/

SQL> alter system switch logfile;

SQL> alter system switch logfile;

假设数据库有三个联机日志文件组,日志切换3次,保证刚在插入的数据已被归档到归档日志文件。

(4)关闭数据库,删除数据文件users01.dbf

SQL> connect /as sysdba

SQL> shutdown

数据库没有打开。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> host del e:\oracle\oradata\oracle\users01.dbf

(5)执行打开数据库命令,观察现象(数据库无法启动,注意提示信息)

SQL> connect /as sysdba

SQL> startup

ORACLE 例程已经启动。

Total System Global Area 135338868 bytes

Fixed Size 453492 bytes

V ariable Size 109051904 bytes

Database Buffers 25165824 bytes

Redo Buffers 667648 bytes

数据库装载完毕。

ORA-01157:不能识别/锁住数据文件9 ----查看DBWR跟踪文件

ORA-01110:数据文件9:’e:\oracle\oradata\oracle\users01.dbf’

上述提示信息说明没法打开数据库,因为数据文件9找不到。

(6)将8.2.2.3节归档模式下物理备份的users01.dbf 文件装入到对应的目录SQL> host copy h:\oracle\hot\ USERS01.DBF E:\ORACLE\ORADA TA\ORACLE\

(7)执行数据库恢复,并打开数据库

SQL> recover database auto;

介质恢复完成。

由于在8.2.2.3节归档模式下物理备份中备份的users01.dbf文件的序列号与其他数据文件和控制文件的序列号不同,所以系统自动使用备份后产生的归档日志文件执行数据库恢复。恢复完成后所有文件的序列号相同。此时将users01.dbf文件置为online状态,以便执行下一步的查询操作。然后将数据库打开。

SQL> alter database datafile ‘E:\ORACLE\ORADA TA\ORACLE\users01.dbf’online; SQL> alter database open;

数据库已经打开。

(8)测试恢复后刚建立的表和插入的数据是否存在?

测试在执行了归档模式下物理备份后,新建的表TEST以及往表中插入的数据在归档模式下物理恢复后是否存在。

SQL> connect test/test

SQL> select * from test;

T1 T2

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

1 19-1月-05

2 19-1月-05

3 19-1月–05

上述测试说明在归档模式下物理备份后,新建的表TEST以及往表中插入的数据在归档模式下物理恢复后是存在的。即说明数据库运行于归档模式时可以恢复到最后失败点,备份后所做的操作可以通过归档日志文件进行恢复。

二、逻辑恢复

IMPORT工具从EXPORT工具卸出的专门操作系统文件中读取数据,将其插入到数据库中。根据卸出的四种模式(整个数据库模式、用户模式、表模式、表空间模式)可以分别装入整个数据库对象、装入某一用户的对象、或者装入某一张表上的对象、表空间上的对象。拥有IMP_FULL_DA TABASE角色权限的用户才能执行整个数据库的装入。通过在操作系统提示符下运行IMP HELP=Y命令可以获得IMPORT工具的联机帮助。

装入运行方式有三种:交互方式、命令行方式、参数文件方式。

1.交互方式

交互方式装入时首先在操作系统提示符c:\下输入IMP,然后IMPORT工具会一步一步提示用户回答系统提出的问题,根据用户的回答,IMPORT工具一步一步往下执行装入相应的内容。

下列命令将e:\oracle\ff.dmp文件中所包含的数据,根据需要将DEPT和EMP 表装入到SCOTT用户中。为避免出错,应该事先删除DEPT和EMP 表,或者删除这两张表中的数据。E:\>imp

Import: Release 9.2.0.1.0 - Production on 星期三 1 月 19 12:02:18 2005

(c) Copyright 1982,2002, Oracle Corporation. All rights reserved.

用户名:scott/tiger

连接到:Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production

With the Partitioning and Java options

PL/SQL Release 9.2.0.1.0 - Production

导入文件:EXPDAT.DMP> e:\oracle\ff.dmp

输入插入缓冲区大小(最小为 8192 ) 30720>

只列出导入文件的内容(yes/no):no>

由于对象已存在, 忽略创建错误(yes/no):no> yes

导入权限(yes/no):yes>

导入表数据(yes/no):yes>

导入整个导出文件(yes/no):no>

用户名: scott

输入表 (T) 或分区 (T:P) 名称。空列表表示用户的所有表> dept

输入表 (T) 或分区 (T:P) 名称。空列表表示用户的所有表> emp

...

2.命令行方式

命令行方式就是将交互方式中所有用户回答的内容全部写在命令行上,每一个回答的内容作为某一关键字的值。IMPORT工具命令行的语法如下:

IMP [KEYWORD=] {V ALUE |(V ALUE,V ALUE…)}

[[[,]KEYWORD=] {V ALUE |(V ALUE,V ALUE…)}]…

其中:

KEYWORD:是关键字。

V ALUE:是为关键字赋的值。

IMPORT工具常用的关键字包括:USERID、TABLES、FILE、IGNORE、FULL、FROMUSER、TOUSER。

其中USERID、TABLES、FULL关键字的含义与EXPORT工具中一致,这里不再解释。

?FILE指定在EXPORT工具卸出时存储卸出内容的专门操作系统文件。

?FROMUSER指定卸出对象的用户列表。

?TOUSER指定需要装入对象的用户列表。只用拥有IMP_FULL_DA TABASE角色权限的用户才能使用此关键字,将对象装入到其他用户帐号中。

?IGNORE=Y表示在装入过程中建立对象时忽略错误。在这种情况下,装入会继续,没有报告错误。对表来说,IGNORE=Y可以将行装入到已经存在的表中,没有给出任何消息。假如该对象已经存在时,如果IGNORE=N会产生一个错误。

例如:下列语句表示SCOTT用户按表模式从卸出文件EMP.DMP中读取DEPT和EMP 两张表的数据装入到数据库中,并且忽略对象建立时的错误。

C:\IMP USERID=scott/tiger TABLES=(dept,emp) FILE=c:\oracle\emp.dmp

LOG=exp.log IGNORE=Y

3.参数文件方式

参数文件就是存放上述关键字和相应值的一个文件,然后将该文件名作为命令行的PARFILE关键字的值。如果在参数文件中没有列出的关键字,该关键字就采用其默认值。例如:先编辑一个参数文件,名为C:\PAR2.TXT,内容如下:

USERID=SCOTT/TIGER

TABLES=(DEPT,EMP)

FILE=C:\ORACLE\ff.dmp

LOG=C:\ORACLE\ff.log

FROMUSER=SCOTT

TOUSER=JOHN

然后执行IMPORT工具时使用该参数文件(包含路径)。表示按表模式将SCOTT用户卸出的DEPT、EMP表装入JOHN用户中,装入过程中的消息写到ff.log文件中。只有拥有IMP_FULL_DA TABASE角色权限的用户才能将某一用户的对象装入到其他用户中。执行命令如下:

C:\IMP PARFILE=C:\PAR2.TXT

项目管理方法和项目实施方法的关系

项目管理方法和项目实施方法的关系 在一个项目的执行过程中还同时需要两种方法:项目管理方法 和项目实施方法。 项目实施方法指的是在项目实施中为完成确定的目标如某个应 用软件的开发而采用的技术方法。项目实施方法所能适用的项目范围会更窄些,通常只能适用于某一类具有共同属性的项目。而在有的企业里,常常把项目管理方法和项目实施方法结合在一起,因为他们做的项目基本是属于同一种类型的。 实际上,只要愿意,做任何一件事情,我们都可以找到相应的 方法,项目实施也是一样。以IT行业的各种项目为例,常见的IT项目按照其属性可以分成系统集成、应用软件开发和应用软件客户化等,当然,也可以把系统集成和应用软件开发再分解成一些具备不同特性的项目。系统集成和应用软件开发的方法很显然是不一样的,比如说:系统集成的生命周期可能会分解为了解需求、确定系统组成、签订合同、购买设备、准备环境、安装设备、调试设备、验收等阶段;而应 用软件的开发可能会因为采用的方法不同而分解成不同的阶段,比如说采用传统开发方法、原型法和增量法就有所区别,传统的应用软件开发的生命周期可能分解成:了解需求、分析需求、设计、编码、测试、发布等阶段。 至于项目管理,可以分成三个阶段:起始阶段,执行阶段和结 束阶段。其中,起始阶段是为整个项目准备资源和制定各种计划,执

行阶段是监督和指导项目的实施、完善各种计划并最终完成项目的目标,而结束阶段是对项目进行总结及各种善后工作。 那么,项目管理方法和项目实施方法的关系是什么呢?简单的说,项目管理方法是为项目实施方法得到有效执行提供保障的。如果站在生命周期的角度看,项目实施的生命周期则是在项目管理的起始阶段和执行阶段,至于项目实施生命周期中的阶段分布是如何对应项目管理的这两个阶段,则视不同项目实施方法而不同。 一、实际意义 项目管理方法和项目实施方法对项目的成功都是有重要意义的,两者是相辅相成的,就如管理人员和业务技术人员对于企业经营的意义一样。从IT企业的角度看,任何一个IT企业如果要生产高质量的软件产品或者提供高质量的服务,都应该对自身的项目业务流程进行必要的分析和总结,并逐步归纳出自己的项目管理方法及项目实施方法,其中项目实施方法尤其重要,因为大部分企业都有自己的核心业务范围,其项目实施方法会比较单一,在这种情况下,项目管理方法可能会弱化,而项目实施方法会得到强化,两者会较紧密的结合在一起。只有总结出并贯彻实施符合企业自身业务的方法,项目的成功才不会严重依赖于某个人。在某种程度上,项目管理方法和项目实施方法也是企业文化的一部分。 从客户的角度看,如果希望得到有保障的产品或服务,那就既 需要关注提供产品或服务的企业是否有恰当的项目管理方法和项目 实施方法,也必须尊重该企业的项目管理措施与方法。

Linux系统(X64)安装Oracle11g完整安装教程

Linux系统(X64)安装Oracle11g完整安装图文教程1修改操作系统核心参数(Root用户) 1)修改用户的SHELL的限制,修改 /etc/security/ 文件 输入命令:vi /etc/security/,按i键进入编辑模式,将下列内容加入该文件。 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 编辑完成后按Esc键,输入“:wq”存盘退出 2)修改/etc/login 文件,输入命令:vi /etc/login,按i键进入编辑模式,将下列内容加入该文件。 session required /lib/security/ session required 编辑完成后按Esc键,输入“:wq”存盘退出 3)修改linux内核,修改/etc/文件,输入命令: vi /etc/ ,按i键进入编辑模式,将下列内容加入该文件 = 6815744 = 1048576 = 2097152 = 48 = 4096 = 250 32000 100 128 = 1024 65500 = 4194304 = 4194304 = 262144 = 1048576 编辑完成后按Esc键,输入“:wq”存盘退出。 注意: = 9000 65500 网络默认9000 65500 4)要使 /etc/ 更改立即生效,执行以下命令。输入:sysctl -p显示如下: linux:~ # sysctl -p = 1 = 1 = 6815744 = 1048576 = 2097152 = 48 = 4096 = 250 32000 100 128 = 1024 65500

oracle 备份恢复语句整理(最全)

Oracle备份恢复场景总结 一、数据文件、表空间恢复 1、数据库文件恢复 1>场景一: 问题描述: test.dbf丢失,有RMAN备份。 重启报错: Startup; ORA-01157: cannot identify/lock data file 5 - see DBWR trace file ORA-01110: data file 5: '/oracle/app/oracle/oradata/orcl/test01.dbf' run{ startup mount; allocate channel ch00 type 'SBT_TAPE'; restore datafile 5; recoverdatafile 5; alter database open; release channel ch00; }

2>场景二 问题描述: 模拟test表空间损坏,删除数据文件(恢复到新目录) 旧目录:/oracle/app/oracle/oradata 新目录: /home/oracle run{ allocate channel ch00 type 'SBT_TAPE'; sql 'alter database datafile 5 offline'; setnewname for datafile 5 to '/home/oracle/test01.dbf'; restoredatafile 5; switchdatafile 5; recoverdatafile 5; sql 'alter database datafile 4 online'; release channel ch00; } 说明: set newname for 告诉RMAN 还原数据文件的新位置在哪里。这个命令在restore 前出现。 switch datafile更新controlfile,记录这个新位置。这个命令要在recover 前出现

用Oracle归档日志进行恢复的方法

联机重演日志没有丢失应使用完成恢复,如联机重演日志损坏,而又没有备份,就只能进行不完全恢复。 一、完全恢复: 1〃使用命令“svrmgrl”调用行方式服务器管理; 2〃输入命令“connect i nternal”,然后输入命令“startup m ount’; 3〃输入命令“recover d atabase;” 4〃按下ENTER,接受默认值。 5〃然后输入命令“alter d atabase o pen;”完成数据库恢复。 二、不完全恢复 警告: 应用不完成恢复前,必须将数据库做一次完全冷备份,因为应用不完全恢复后,联机重演日志将重置,以前的所有日志不可用。 如果恢复不成功,数据库就不能使用了。再次强调,做完全冷备份后再应用不完全恢复。 1).基于变化的恢复(change-based r ecovery) 要执行基于变化的恢复,需要知道丢失日志之前的系统写入归档重演日志的最大的变化号(SCN),然后可以启动恢复语句恢复数据库直到改变scn_number,其中比scn_number是写到已归档重演日志文件顺序号386的SCN(即,小于丢失日志顺序号387的SCN)。可以从V$log_history视图中得到SCN信息。 select f irst_change# f rom v$log_history w here s equence#=387; 其中387为最后一个有效的日志文件号加1,该例是查找386. 知道了SCN后,使用下述步骤完成恢复 1〃使用命令“svrmgrl”调用行方式服务器管理; 2〃输入命令“connect i nternal”,然后输入命令“startup m ount’; 3〃输入命令“recover d atabase u ntil c hange 9999;” 4〃在回答Oracle第一个归档重演日志建议信息时,输入“auto”,Oracle在找到第387号重演日志之前停止恢复。 5〃用命令“alter d atabase o pen r esetlogs;”打开数据库。(应用该命令前请确认数据库已备份,如打开失败,日志将不可用) 2).基于停止??恢复(cancel-based r ecovery) 1〃使用命令“svrmgrl”调用行方式服务器管理; 2〃输入命令“connect i nternal”,然后输入命令“startup m ount’; 3〃输入命令“recove r d atabase u ntil c ancel;”,Oracle提示需要的第一个归档重演日志文件名〃按下ENTER键

Oracle11g及PLSQL安装过程1.0.

一、Oracle 下载 注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可。路径名称中,最好不要出现中文,也不要出现空格等不规则字符。 官方下地址: https://www.wendangku.net/doc/6612653763.html,/technetwork/database/enterprise-edition/downloads/i ndex.html以下两网址来源此官方下载页网。 win 32位操作系统下载地址: https://www.wendangku.net/doc/6612653763.html,/otn/nt/oracle11g/112010/win32_11gR2_databas e_1of2.zip https://www.wendangku.net/doc/6612653763.html,/otn/nt/oracle11g/112010/win32_11gR2_databas e_2of2.zip win 64位操作系统下载地址: https://www.wendangku.net/doc/6612653763.html,/otn/nt/oracle11g/112010/win64_11gR2_databas e_1of2.zip https://www.wendangku.net/doc/6612653763.html,/otn/nt/oracle11g/112010/win64_11gR2_databas e_2of2.zip 二、Oracle安装 1. 解压缩文件,将两个压缩包一起选择,鼠标右击-> 解压文件如图 2.两者解压到相同的路径中,如图:

两个压缩包没有关联,要全部解压,解压之后文件的大小为2.12G。 3. 到相应的解压路径上面,找到可执行安装文件【setup.exe 】双击安装。如图: 4. 安装第一步:配置安全更新,这步可将自己的电子邮件地址填写进去(也可以不填写,只是收到一些没什么用的邮件而已)。取消下面的“我希望通过My Oracle Support接受安全更新(W)”。如图:(不要填写自己的电子邮件地址,否则它会自动联网,可能会拖慢安装进度)

实验8-Oracle数据库备份与恢复

实验8 Oracle数据库备份与恢复 1 实验目的 (1)掌握Oracle数据库各种物理备份方法。 (2)掌握Oracle数据库各种物理恢复方法。 (3)掌握利用RMAN工具进行数据库的备份与恢复。 (4)掌握数据的导入与导出操作。 2 实验要求 (1)对BOOKSALES数据库进行一次冷备份。 (2)对BOOKSALES数据库进行一次热备份。 (3)利用RMAN工具对BOOKSALES数据库的数据文件、表空间、控制文件、初始化参数 文件、归档日志文件进行备份。 (4)利用热备份恢复数据库。 (5)利用RMAN备份恢复数据库。 (6)利用备份进行数据库的不完全恢复。 3 实验步骤 (1)关闭BOOKSALES数据库,进行一次完全冷备份。 select file_name from dba_data_files; select member from v$logfile; select value from v$parameter where name='control_files';

(2)启动数据库后,在数据库中创建一个名为cold表,并插入数据,以改变数据库的状态。 CREATE TABLE COLD( ID NUMBER PRIMARY KEY, NAME VARCHAR2(25) ); (3)利用数据库冷备份恢复BOOKSALES数据库到备份时刻的状态并查看恢复后是否

存在cold表。 (4)将BOOKSALES数据库设置为归档模式。 1.1 shutdown immediate 正常关闭数据 1.2 startup mount;将数据库启动到mount状态 3)、关闭flash闪回数据库模式,如果不关闭的话,在后面关闭归档日志的时候就会出现讨厌的ora-38774错误。 alter database flashback off 1.3 alter database archivelog;发出设置归档模式的命令 1.4 alter database open;打开数据库 1.5 再次正常关闭数据库,并备份所有的数据文件和控制文件 1.6archive log list;在将数据库设置为归档模式后,可以执行此命令进行确认 1.6.1 Database log mode 为Archive Mode说明当前的数据库为归档模式 1.6.2 Automatic archival为Enable说明启动了自动归档。

Oracle数据库归档日志日常管理与建议

Oracle数据库归档日志日常管理与建议 1.简介 近日,项目组偶有发生归档日志占满归档目录空间导致数据库hang住(无响应),导致系统不能正常应用的情况。针对此类问题,笔者从Oracle数据库归档模式、归档模式的优缺点、归档日志日常管理方法等各方面浅析并整理出归档日志日常管理与建议。请各项目组依据实际情况,规范管理归档日志,排查相关隐患,以保证系统的正常高效运营。 另外,对于已开启数据库归档模式的项目组,若数据库管理权限不在我方,可将相关归档管理建议与当地运维部门充分沟通,避免归档的不当管理引起事故。 2.数据库归档模式与归档日志 2.1数据库运行模式简介 Oracle数据库包括归档模式与非归档模式两种运行模式。 一般情况下Oracle数据库的联机重做日志会记录对数据库所做的所有的修改,如创建对象;插入、删除、更新对象;删除对象等,这些操作都会记录在联机重做日志里。Oracle 数据库至少要有2个联机重做日志组。当一个联机重做日志组被写满(假设为1)的时候,就会发生日志切换,这时联机重做日志组2(假设为2)成为当前使用的日志,当联机重做日志组2写满的时候,又会发生日志切换,去写联机重做日志组1,这样反复进行。 如果数据库处于非归档模式,联机日志在切换时就会被丢弃。而在归档模式下,当发生日志切换的时候,被切换的联机日志会被归档。 如当前在使用联机重做日志1,当1被写满时,发生日志切换,开始写联机重做日志2,这时联机重做日志1的内容会被拷贝到一个指定的目录下。这个目录为归档目录,这个过程称之为归档,拷贝的文件叫归档日志。 2.2归档模式优点与归档日志作用 数据库运行在归档模式时,后台进程ARCH会将联机日志的内容拷贝到归档目录生成归档日志。 当数据库出现介质失败时,使用数据文件备份,归档日志和重做日志可以完全恢复数据库。因此,开启归档模式及归档日志的益处与作用是非常明显的: 1.可以进行完全、不完全恢复。由于对数据库所做的全部改动都记录在日志文件中, 如果发生硬盘故障等导致数据文件丢失的故障,则可以利用物理备份和归档日志 完全恢复数据库,不会丢失任何数据。 2.可以进行联机热备。所谓联机热备,就是在数据库运行状态下,对数据库进行备 份,备份时用户对数据库的使用基本不受影响(不可避免的会对性能有负面影响)。 3.可以实施Data Guard。可以部署1个或多个备用数据库,从而最大限度地提供灾 难保护手段。

(完整版)项目管理思路(提纲)

项目管理思路(提纲) 原则:规范创新项目管理方法,提供标准化的项目管理体系。(这次的思路主要考虑整体、不突出重点。) 一、工程项目管理的基本内容: 1、项目部管理 2、前期管理 3、招标合同管理 4、设计管理 5、总承包管理 6、进度管理 7、质量管理 8、成本管理 9、竣工(收尾)管理 二、项目部管理 1、项目部组织结构:项目部的构成根据项目的发展进度再不断进行调整,先补充预算员、资料员及熟悉酒店项目的机电工程师; 2、项目部职责(分工):落实责任到岗位,落实责任到人,着重把后面的所有管理内容一项不漏的分配到具体的管理人员上,真正做到“权责明晰,有据可依”; 3、加强项目管理人员的培训及学习工作,紧跟社会行业的前进步伐,提高项目管理人员的业务能力,为新项目的顺利进行提供坚实的基

础; 4、项目部管理制度:以公司现有的规章制度及考核制度为基础,再根据新情况进行一些适当补充与调整。 三、前期管理 1、各种手续、审批报建工作的推进及跟踪,无法办理的事项及时将具体情况及原因反馈给公司领导; 2、联络街道办和公证处对本项目周边毗邻建筑物的现状(特别是裂缝、下沉)进行拍照确认并公证; 3、拆除施工场地内的原有基础或其他障碍物;通水(自来水公司)、通电、办理临时占道、开路口(城管局) 及其他相关手续; 4、根据公司领导的要求及项目实际情况编制项目总开发计划; 四、招标合同管理 1、除审查入围单位的资质等级、营业执照、财务状况外,还应着重对入围单位的办公地点、在建项目(生产厂房)针对人员、质量、安全、环境等进行实地考察,以确定是否满足我方质量、进度等综合要求; 2、根据总开发计划编制专业分包与主要材料、设备的进场计划,明确进场时间;根据专业分包与主要材料、设备的进场计划编制招标、采购计划,并严格执行; 3、对于专业分包,要细化、深化各类发包工程内容的自身招标条件,应事先研究各工程内容建设的时间、验收、保修、交接、资料、协作、费用、安全、场地等接口配合条件,就甲方发包(含总承包)的各内容

oracle11g安装图解

Oracle11G安装图解 进入oracle安装界面,我们选择高级安装 出现选择安装类型,我们选择企业版,至于语言我们不用选择

Oracle 基目录:用于安装各种与ORACLE软件和配置有关的文件的顶级目录。 软件位置:用于存放安装具体ORACLE产品的主目录和路径。在此我们使用默认的配置。 在此ORACLE会选择剩余空间最多的盘作为基目录和安装目录的所在盘。 可以输入一个电子邮件或是metalink接收安全问题通知,在此我直接输入一个 电子邮件,当然也可以是metalink用户信息!

在此是因为我的内存不足,所以会报此提示,那么我们在此调整内存,以满足条件后再继续安装。

装到这个界面,这个问题直接选是,不会影响之后的安装,出现这个问题的原因是因为我的电脑没连接到网络 在此选择安装数据库。 如果是“配置自动存储管理”,则自动存储管理(ASM)可用来自动化和简化对数据文件、控制文件和日志文件的优化布局。自动存储管理(ASM)将每个文件切割成许多小扩展文件,并将它们平均分散在一个磁盘组的所有磁盘上。一旦自动存储管理(ASM)磁盘组建立,创建和删除文件的时候,Oracle数据库都会从磁盘组自动分配存储空间。如果是“仅安装软件”,则只安装ORACLE软件,

在安装之后还需要再运行数据库配置助手创建数据库。 一般用途/事务处理:适合各种用途的预配置数据库。 数据仓库:创建适用于特定需求并运行复杂查询环境。常用于存储并快速访问大量记录数据。 高级:安装结束后运行ORACLE DBCA后,用户才可以配置数据库。 在此我们选择“一般用途/事务处理” 步骤8:单独下一步后,出现“指定数据库配置选项”

ORACLE清理归档日志

清理归档日志: archive log 日志已满 ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法 1. 用sys用户登录 sqlplus sys/pass@tt as sysdba 2. 看看archiv log所在位置 SQL> show parameter log_archive_dest; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ log_archive_dest string log_archive_dest_1 string log_archive_dest_10 string 3. 一般VALUE为空时,可以用archive log list;检查一下归档目录和log sequence SQL> archive log list; Database log mode Archive Mode

Automatic archival Enabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 360 Next log sequence to archive 360 Current log sequence 362 4. 检查flash recovery area的使用情况,可以看见archivelog已经很大了,达到 SQL> select * from V$FLASH_RECOVERY_AREA_USAGE; FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES ------------ ------------------ ------------------------- --------------- CONTROLFILE .13 0 1 ONLINELOG 0 3 ARCHIVELOG 0 141 BACKUPPIECE 0 0 0 IMAGECOPY 0 0 0 FLASHBACKLOG 0 0 0 5. 计算flash recovery area已经占用的空间 SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;

建设银行规划项目管理章程与工作方法

中国建设银行科技应用规划项目项目管理章程和工作方法 中国建设银行 2020年4月2日

目录 1项目人员角色和职责3 2项目运行中的沟通机制 (5) 3项目文档资料管理机制8 4项目人员的考核机制 (12) 5项目培训机制 (14) 6项目验收机制15 项目人员角色和职责 项目领 导委员会 项目总监 /项目管理办公 项目小组 项目领 导委员会 项目总监 质量总监 项目经理 项目小组 1) 项目领导委员会:

由双方的高层领导参加,直接负责项目的成功实施,负责: a)确定项目目标和方向 b)保证资源合理调动,支持项目的推行 c)促使管理层对项目的全力参与和支持 d)验收和审批项目成果 e)授权项目经理开展工作 2)项目总监和质量总监: 项目总监由双方选出的高层领导担任,主要负责: a)对项目过程进行指导和监督 b)确认双方工作职责和安排 c)组织协调项目所需资源的合理调配 d)按项目进度向项目领导委员会汇报 e)定期对项目的工作进度进行监督 f)对项目成果进行确认和验收 毕博管理咨询将另派高层管理人员作为本项目的质量总监,主要负责: a)对本项目的整体质量进行检查和考核 3)项目经理: 项目经理成员由双方的项目经理组成,具体负责: a)策划项目推进和控制项目进程 b)确认项目小组及其成员的工作职责 c)指导及安排项目小组的日常工作 d)定期安排双方沟通、及时调整工作安排 e)现场处理双方可能产生的意见不一致 f)执行项目所需资源的有效调配 g)组织对项目成果的确认和验收 4)项目小组:

项目小组将由小组负责人、咨询顾问、行业专家以及中国建设银行的项目参与人员共同组成。项目小组的职责包括: a)确定项目的工作步骤和具体工作方法 b)具体开展项目工作,包括:收集数据和信息,分析并确定问题,设计解决方案, 讨论和修改工作成果,协助实施 c)根据项目要求,在规定的时间内提交符合质量要求的项目设计方案 项目运行中的沟通机制

Oracle_11g 安装图解(详细版)

Oracle 11g安装图文攻略 呵呵,花了一个多小时,左右把11g安装折腾好了。其中折腾SQL Developer 花了好长时间,总算搞定了。好了,先总结下安装步骤,希望给后面的童鞋提高安装效率。呵呵。 一、Oracle 下载 注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可。路径名称中,最好不要出现中文,也不要出现空格等不规则字符。 官方下地址: https://www.wendangku.net/doc/6612653763.html,/technetwork/database/enterprise-edition/downloads/ index.html以下两网址来源此官方下载页网。 win 32位操作系统下载地址: https://www.wendangku.net/doc/6612653763.html,/otn/nt/oracle11g/112010/win32_11gR2_database_ 1of2.zip https://www.wendangku.net/doc/6612653763.html,/otn/nt/oracle11g/112010/win32_11gR2_database_ 2of2.zip win 64位操作系统下载地址: https://www.wendangku.net/doc/6612653763.html,/otn/nt/oracle11g/112010/win64_11gR2_database_ 1of2.zip https://www.wendangku.net/doc/6612653763.html,/otn/nt/oracle11g/112010/win64_11gR2_database_ 2of2.zip 二、Oracle安装 1. 解压缩文件,将两个压缩包一起选择,鼠标右击 -> 解压文件如图

ORACLE数据备份与数据恢复方案

O R A C L E数据备份与数据恢 复方案 Prepared on 24 November 2020

摘要 结合金华电信IT系统目前正在实施的备份与恢复策略,重点介绍电信业务计算机管理系统(简称97系统)和营销支撑系统的ORALCE数据库备份和恢复方案。 Oracle数据库有三种标准的备份方法,它们分别是导出/导入 (EXP/IMP)、热备份和冷备份。要实现简单导出数据(Export)和导入数据(Import),增量导出/导入的按设定日期自动备份,可考虑,将该部分功能开发成可执行程序,然后结合操作系统整合的任务计划,实现特定时间符合备份规划的备份应用程序的运行,实现数据库的本级备份,结合ftp简单开发,实现多服务器的数据更新同步,实现数据备份的异地自动备份。 关键字:数据库远程异地集中备份 目录

一、前言 目前,数据已成为信息系统的基础核心和重要资源,同时也是各单位的宝贵财富,数据的丢失将导致直接经济损失和用户数据的丢失,严重影响对社会提供正常的服务。另一方面,随着信息技术的迅猛发展和广泛应用,业务数据还将会随业务的开展而快速增加。但由于系统故障,数据库有时可能遭到破坏,这时如何尽快恢复数据就成为当务之急。如做了备份,恢复数据就显得很容易。由此可见,做好数据库的备份至关重要。因此,建立一个满足当前和将来的数据备份需求的备份系统是必不可少的。传统的数据备份方式主要采用主机内置或外置的磁带机对数据进行冷备份,这种方式在数据量不大、操作系统种类单一、服务器数量有限的情况下,不失为一种既经济又简明的备份手段。但随着计算机规模的扩大,数据量几何级的增长以及分布式网络环境的兴起,将越来越多的业务分布在不同的机器、不同的操作平台上,这种单机的人工冷备份方式越来越不适应当今分布式网络环境。 因此迫切需要建立一个集中的、自动在线的企业级备份系统。备份的内容应当包括基于业务的业务数据,又包括IT系统中重要的日志文件、参数文件、配置文件、控制文件等。本文以ORACLE数据库为例,结合金华电信的几个相关业务系统目前正在实施的备份方案,介绍ORACLE数据库的备份与恢复。 二、金华电信ORACLE数据库的备份与恢复方案 由于金华电信IT系统以前只采用逻辑备份方式进行数据库备份,速度较慢并且数据存储管理都很分散,甚至出现备份数据不完整的现象。为了提高备份数据的效率,提供可靠的数据备份,完善备份系统,保证备份数据的完整性,降低数据备份对网络和服务器的影响,对每个IT系统的备份数据进行集中管理,我们对备份工作进行了改进,将逻辑备份与物理备份相结合,在远程建立了一个异地集中、自动在线的备份系统即网络存储管理系统。(这里用到的物理备份指热备份)其具备的主要功能如下:(1)集中式管理 :网络存储备份管理系统对整个网络的数据进行管理。利用集中式管理工具的帮助,系统管理员可对全网的备份策略进行统一管理,备份服务器可以监控所有机器的备份作业,也可以修改备份策略,并可即时浏览所有目录。所有数据可以备份到同备份服

Oracle 11g安装及验证图文攻略

服务器磁盘分配 一般C盘100G装系统、D盘80G放ORACLE基目录和软件位置、E盘剩余空间(最大)放数据库目录。 Oracle 11g安装图文攻略 注意用administrator用户登录 一、Oracle 下载注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可。路径名称中,最好不要出现中文,也不要出现空格等不规则字符。二、Oracle安装1. 解压缩文件,将两个压缩包一起选择,鼠标右击- 解压文件如图2.两者解压到相同的 一、Oracle 下载 注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可。路径名称中,最好不要出现中文,也不要出现空格等不规则字符。 二、Oracle安装 1. 解压缩文件,将两个压缩包一起选择,鼠标右击-> 解压文件如图 2.两者解压到相同的路径中,如图:

3. 到相应的解压路径上面,找到可执行安装文件【setup.exe 】双击安装。如图: 4. 安装第一步:配置安全更新,这步可将自己的电子邮件地址填写进去(也可以不填写,只是收到一些没什么用的邮件而已)。取消下面的“我希望通过My Oracle Support接受安全更新(W)”。如图:

5. 安全选项,直接选择默认创建和配置一个数据库(安装完数据库管理软件后,系统会自动创建一个数据库实例)。如图:

6. 系统类,直接选择默认的桌面类就可以了。(若安装到的电脑是,个人笔记本或个人使用的电脑使用此选项) 服务器类直接点击这里跳转如图:

7. 典型安装。重要步骤。建议只需要将Oracle基目录更新下,目录路径不要含有中文或其它的特殊字符。全局数据库名可以默认,且口令密码,必须要牢记。密码输入时,有提示警告,不符合Oracel建议时不用管。(因Oracel建议的密码规则比较麻烦,必须是大写字母加小写字母加数字,而且必须是8位以上。麻烦,可以输入平常自己习惯的短小密码即可) 如图:

Oracle数据泵备份与恢复实例

SQL> conn / as sysdba 已连接。 SQL> create directory mydump as 'd:\oracle\mydump'; SQL> Grant read,write on directory mydump to test; 授权成功。 创建目录d:\oracle\mydump。 C:\Users\David>expdp test/test directory=mydump dumpfile=test.dmp logfile=test.l og tables=t1 Export: Release 11.2.0.1.0 - Production on 星期三7月16 22:52:58 2014 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Produc tion With the Partitioning, OLAP, Data Mining and Real Application Testing options 启动"TEST"."SYS_EXPORT_TABLE_01": test/******** directory=mydump dumpfile=test .dmp logfile=test.log tables=t1 正在使用BLOCKS 方法进行估计... 处理对象类型TABLE_EXPORT/TABLE/TABLE_DATA 使用BLOCKS 方法的总估计: 64 KB 处理对象类型TABLE_EXPORT/TABLE/TABLE 处理对象类型TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS . . 导出了"TEST"."T1" 5.507 KB 5 行 已成功加载/卸载了主表"TEST"."SYS_EXPORT_TABLE_01" ****************************************************************************** TEST.SYS_EXPORT_TABLE_01 的转储文件集为: D:\ORACLE\MYDUMP\TEST.DMP 作业"TEST"."SYS_EXPORT_TABLE_01" 已于22:53:09 成功完成 需要将原表删除。 C:\Users\David>impdp test/test directory=mydump dumpfile=test.dmp tables=t1 Import: Release 11.2.0.1.0 - Production on 星期三7月16 23:00:28 2014 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Produc

ORACLE数据库归档日志满后造成系统宕机的处理方法

第一次宕机时,初始以为是系统内存溢出,于是重启应用服务器,发现应用服务器在启动时报错,错误为无法连接到数据库。于是连接数据库服务器,打开EM后发现系统报错如图: 提示归档日志写入失败,检查服务器发现磁盘空间满了,于是清理磁盘空间后,重启数据库问题解决。随后把服务器磁盘空间扩容,直接给了oracle数据所在盘1TB的磁盘空间。第二次又出现此问题,经过仔细检查,并与同事确认后,发现是由于ORACLE数据库的归档日志被启用了,而我们系统默认是没有启用ORACLE数据库归档日志这个功能的。 使用sql命令查看: Sql>sqlplus / as nolog;---------------------启动sql*Plus Sql> connect sys/password@orcl as sysdba; Sql> archive log list; 数据库日志模式存档模式 自动存档启用 存档终点USE_DB_RECOVERY_FILE_DEST 最早的联机日志序列4888 下一个存档日志序列4890 当前日志序列4890 Sql> show parameter db_recovery_file_dest; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_recovery_file_dest string D:\oracle\product\10.2.0/flash_recovery_area db_recovery_file_dest_size big integer 20G 发现默认的归档路径为D:\oracle\product\10.2.0/flash_recovery_area。而且限制使用空间为20G。由于每天产生的oracle归档日志差不多就占用2个G的磁盘空间,而且oracle自身并不会自动清理也没有相关设置自动清理归档日志的功能,一段时间不进行清理,20G空间很快就满了。 与客户商议,准备关闭归档日志功能,客户了解情况后,觉得归档日志功能还是需要开启,(归档日志是oracle灾难恢复的必要数据),于是准备把归档日志使用空间扩大,设成200g。 处理方法: 一、首先要处理日志空间满的情况: 1、删除归档日志物理文件,归档日志一般都是位于D:\oracle\product\10.2.0\flash_recovery_area\ORCL\ARCHIVELOG目录下,以日期文件夹存放,删除时至少保留最近几天的日志用于数据库恢复。 2、归档日志的物理文件删除后,ORACLE可以正常登录了,但是还没完全把归档日志删除干净,ORACLE的controlfile中仍然记录着这些archivelog的信息,在oracle的OEM 管理器中有可视化的日志展现出,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,利用RMAN进行删除操作; 进入cmd, 1.指定数据库实例 C:/Documents and Settings/Administrator>SET ORACLE_SID =orcl 2.连接数据库

Oracle通过归档日志还原数据

Oracle通过归档日志还原数据 我要投稿 [ Oracle 的日志模式分为 archivelog (启用归档日志) 和 noarchivelog () 两种模式。 查看数据库日志模式: select log_mode from v$database; log_mode ----------------------------------- archivelog 如何启用Oracle的归档方式: 1.参照以下内容编辑init.ora文件: log_archive_start = true log_archive_dest_1 = " LOCATION=D:\Oracle\oradata\ORCL\archive " og_archive_format = %%ORACLE_SID%%T%TS%S.ARC Oracle 归档日志还原数据(还原前请做好冷备份): sqlplus /nolog conn / as sysdba; archive log list; (查看日志文件列表,查看单个日志文件可用 strings xxx.dbf to xx.txt) recover database until time '2011-09-15:15:00:00'; (提示:使用基于时间的恢复,时间的格式是YYYY/MM/DD HH24:MI:SS,并且用单引号括起。) 基于时间的恢复(time-based recovery) 为使用基于时间的恢复,必须知道记录在V$log_history归档重演日志序号387

(丢失重演日志)的时间,通过执行查询语句“select * from v$log_history where sequence#=387;” 或者 recover database until change 9999; alter database open resetlogs; (应用该命令前请确认已数据库已备份,如打开 失败,日志将不可用) 作者“学习笔记” 如何解决ORA-01033问题 (2010-05-08 20:49:35) 转载 标签: oracle my 日志文件 数据文件 sql it Oracle错误:ORA-01033 错误编码:ORA-01033: ORACLE initialization or shutdown in progress 故障描述:因为移动了数据库文件([NAME].DMP)/日志文件等文件,导致数据库连接出现ORA-01033错误。 故障分析:网上有一种常见的说法是该类故障通常是由于移动文件而影响了数据库日志文件出现损坏而导致的无法正常进行IO操作而引起的错误。ORACLE将识别为数据库未装载完成而导致出现如上错误。

项目管理方法

项目管理方法 项目管理方法是关于如何进行项目管理的方法,是可在大部分项目中应用的方法。主要有:阶段化管理、量化管理和优化管理三个方面. 管理概述 项目管理是一个管理学分支的学科,指在项目活动中运用专门的知识、技能、工具和方法,使项目能够在有限资源限定条件下,实现或超过设定的需求和期望。项目管理是对一些与成功地达成一系列目标相关的活动(譬如任务)的整体。这包括策划、进度计划和维护组成项目的活动的进展。项目管理方法是关于如何进行项目管理的方法,是可在大部分项目中应用的方法。在项目管理方法论上主要有:阶段化管理、量化管理和优化管理三个方面。[1] 阶段管理 阶段化管理指的是从立项之初直到系统运行维护的全过程。根据工程项目的特点,我们可将项目管理分为若干个小的阶段。 市场信息 1)市场信息方面可分为:信息采集、信息分析、工程项目立项及项目申请书的编写。 ①信息采集:可分为工程项目信息与常规设备与器材的市场信息的采集。这些信息通过业务员或其它通道获得,一旦获得后,信息提供者应以书面形式向公司有关部门予以报告。 ②信息分析:公司在这方面应该设立专门的部门对各种信息进行分类、编辑、管理、核实、分析与论证,在考虑项目时不但要看社会是否需要,而且还要研究个人、组织或社会是否有能力投入足够的资源将其实现,实现之后能否为资源投入者和社会真正带来利益。通过对项目的可行性研究为信息的确定提供切实可行的依据。并监督业务工作人员的

工作效率以及其绩效评价。 ③工程项目立项:根据信息分析部门所提供的分析与认证报告,确定信息的处理方式,并上报公司决策层予以决策。公司决策层通过信息分析部门的信息分析报告结合公司的经营状况,对信息进行确定是否立项,一旦立项,就要分析会有哪些承约商参加投标,各自的优势以及他们同客户的关系。主要考虑的因素包括自身的技术能力、项目风险、资源配置能力及其它因素。同时也可对信息分析部门的工作效率以及其绩效评价。 申请书填写 项目申请书:当决定参加投标竞争的时候上,就需要完成一份项目的申请书或称为投标书,一份完整的申请书一般包括三个部分的内容,即技术、管理、成本三个方面。如果是一份较复杂的申请书,这三部分可能是三个独立的册子: 技术部分的目的是让客户认识到:承约商对其需求和问题的理解,并且能够提供风险最低且收益最大的解决方案。 管理部分的目的是使客户确信,承约商能够做好项目所提出的工作,并且收到预期的结果。 成本部分的目的是使客户确信,承约商申请项目所提出的价格是现实的、合理的。 这一部分任务将由公司的技术支持部门根据市场信息部门的有关报告完成,同样也可以通过其工作效率及质量对其进行绩效评价。 申请书完成后 在项目申请书完成的同时,市场信息部门的所有部门都应密切注视该项目的进展情况,及时更新项目的最新状况,并通报各有关部门特别是技术支持部门,使该部门能根据项目的最新情况调整项目申请书。以增大我们在项目中的竞争能力。 在合同的签订即项目确定之后,项目管理又可划分为项目准备阶段、项目实施阶段、竣工验收阶段及系统运行维护阶段等。各阶段的工作内容的不同,其实施与管理也应各异。 ①项目准备阶段:其项目实施管理方式的确定(即项目组织),各种资源的配备与落实,以及具体项目实施方案的进一步确定。即根据项目的特点,对项目作业进行分解,确定其阶段性成果验收,以及必要的监督反馈,这样就能够很好地解决项目组织与客户的分歧,增加项目风险的可控性。 ②项目实施阶段:根据项目实施的具体方案,并以各阶段性成果按其技术要求、质量保证进行验收。这样,在每个阶段完成后,客户和项目

相关文档
相关文档 最新文档