Oracle11g新特性实验之三-Database replay(重演)

Oracle11g新特性实验之三-Database replay(重演)
Oracle11g新特性实验之三-Database replay(重演)

Oracle11g新特性实验之三- Database replay(重演)

目录

一.理论知识说明 (3)

1.1 为什么使用数据库重演 (3)

1.2 数据库重演 (3)

1.3 系统体系结构:捕获 (4)

1.4 系统体系结构:处理工作量 (5)

1.5 系统体系结构:重放 (6)

1.6 更改前生产系统 (7)

1.7 支持的工作量 (8)

1.8 捕获注意事项 (9)

1.9 重放注意事项 (10)

1.10 重放选项 (11)

1.11 重放分析 (12)

二.D ATABASE R EPLAY 示例 (13)

2.1 捕获(Capture) --生产库 (13)

2.2 处理工作量(WorkloadPreprocessing)--测试库 (20)

2.3 重演(Replay)--测试库 (24)

一.理论知识说明

官方文档的说明:

Introduction to Database Replay

https://www.360docs.net/doc/102949194.html,/cd/E11882_01/server.112/e16540/dbr_intro.htm#RATUG104

--这部分内容摘自11g OCP 教材。

1.1 为什么使用数据库重演

大型业务关键应用程序不但复杂,而且负载模式和使用模式也相当多。与此同时,这些业务系统要在响应时间、吞吐量、运行时间和可用性方面提供特定服务级别的保证。对系统的任何更改(如升级数据库或修改配置)通常都需要进行全面的测试和验证,然后才能在生产系统中实施这些更改。在移到生产系统之前为了保证安全,数据库管理员(DBA) 需要让测试系统承受与生产环境中的工作量很近似的工作量。DBA 使用一种有效的方式分析系统级更改对整体SQL 性能的影响也很有益处,因为这样便可以在生产之前对更改执行任何必要的

优化。

为什么使用数据库重放:

(1) 系统更改(如硬件和软件升级)是不可避免的。

(2) 客户需要在实施更改前确定更改的全面影响。

(3) 大量的测试和验证可能会花费很多的时间和资金。

(4) 测试除了成本昂贵之外,成功率还很低:

a) 许多问题未被检测到。

b) 更改可能会对系统的可用性和性能产生负面影响。

(5) 成功率低的原因:

a) 无法使用实际的生产工作量进行正确的测试,有许多问题未被检测到。

(6) 数据库重放功能使您可以执行与实际情况相符合的测试。

1.2 数据库重演

通过数据库重放,在将实际的工作量放到生产系统之前,可以在测试系统上重放实际工作量,从而测试系统更改的影响。记录数据库服务器在一段有代表性的时段(例如高峰期间)内的生产工作量(包括事务处理并发度和相关性)。此记录数据用于在经过适当配置的测试系统上重放工作量。通过在测试系统中使数据库服务器承受与生产工作量几乎相同的工作量,可以在数据库更改获得整体成功方面获得高度的信心。

数据库重放:

(1) 在测试环境中重新创建实际的生产数据库工作量。

(2) 在生产中实施更改之前,确定和分析潜在的不稳定性。

(3) 捕获生产中的工作量:

a) 捕获带有实际负载和并发度的完整生产工作量

b) 将捕获的工作量移到测试系统

(4) 在测试中重放工作量:

a) 在测试系统中进行所需的更改

b) 重放带有生产负载和并发度的工作量

c) 采用提交顺序

(5) 分析和报告:

a) 错误

b) 数据差异

c) 性能差异

1.3 系统体系结构:捕获

一般情况下,可通过重放记录来确定升级到新版本的RDBMS 服务器是否安全。在系统中运行生产工作量时,内置到RDBMS 中的一种特殊记录基础结构可以记录有关所有外部客户机请求的数据。外部请求包括所有SQL 查询、PL/SQL 块、PL/SQL远程过程调用、DML语句、DDL语句、对象导航请求或Oracle Call Interface (OCI) 调用。

在记录过程中,后台作业以及通常情况下的所有内部客户机将继续工作,不会被记录。最终结果是一份工作量记录,其中包含重放工作量所必需的全部信息;RDBMS 可通过外部请求来查看这些信息。

记录基础结构只会对记录系统造成最低的性能开销(额外的CPU、内存和输出/输出)。但是,应计划配备额外的磁盘空间用于记录实际工作量。

RAC 说明:

RAC 环境中的实例可以访问公用数据库文件。但是,它们不需要共享公用的通用文件系统。在这样的环境中,工作量记录会在记录过程中写入各个实例的文件系统。为了进行处理和重放,需要将工作量记录的所有部分手动复制到单个目录中。

1.4 系统体系结构:处理工作量

处理工作量捕获数据,创建特定于新工作量重放的元数据文件,这是重放指定工作量捕获所必需的。仅创建新文件,而不对工作量捕获过程中创建的任何文件进行修改。因此,可以对相同的捕获目录多次运行预处理(例如,过程遇到意外错误或被取消时)。

在此阶段中,将重新映射外部客户机连接。可以修改会影响重放结果的所有重放参数。注:

因为处理工作量捕获的成本可能相对较高,所以最好的做法是在生产数据库系统以外的某个系统中执行该操作。

1.5 系统体系结构:重放

在重放系统中重放工作量之前,务必执行以下操作:

1. 在测试系统中还原重放数据库,以便与工作量捕获开始时的捕获数据库匹配。

2. 根据需要更改测试系统(如执行升级等)。

3. 将工作量复制到测试系统。

一个名为“重放驱动程序”的特殊应用程序将使用工作量记录,向在其中重放工作量的RDBMS发送请求。该RDBMS通常是一个测试系统。假定重放系统的数据库适合于重放已记录的工作量。不会重放内部RDBMS客户机。重放驱动程序是一种特殊客户机,它使用工作量记录并向测试系统发送相应的请求,其行为与记录工作量过程中使用的客户机在发送外部请求时的行为相同(参见前面的示例)。使用其行为与RDBMS的唯一外部客户机相同的特殊驱动程序,可以记录和重放客户机不可知的基础结构。

重放驱动程序包含一个或多个连接到重放系统的客户机,并且可以根据工作量捕获发送请求。重放驱动程序可以根据网络带宽、CPU 和内存容量,在所有重放客户机之间均匀分配工作量捕获流。

1.6 更改前生产系统

数据库重放侧重于记录和重放RDBMS所承受的工作量。因此,记录工作量的操作是在图中所示的位置完成的。在软件堆栈中的RDBMS 上进行记录可实现此级别以下的所有项目交换,并可使用记录和重放功能测试新的设置。

在重放工作量时,RDBMS 将执行记录过程中发现的操作。也就是说,RDBMS 代码在重放阶段的行为方式与记录阶段的行为方式非常相似。这是通过重新创建所有外部客户机对RDBMS 的请求实现的。外部客户机请求包括了RDBMS 的所有可能的外部客户机发出的请求。

1.7 支持的工作量

1.7.1 支持的工作量:

–包含几乎所有类型的绑定的所有SQL(DML、DDL、PL/SQL)–完整的LOB 功能(基于游标和直接OCI)

–本地事务处理

–登录和注销

–会话切换

–有限的PL/SQL RPC

1.7.2 限制:

–直接路径加载、导入/导出

–基于OCI 的对象导航(ADT) 和REF 绑定

–流、非基于PL/SQL 的AQ

–分布式事务处理、远程描述/提交操作

–闪回(数据库和查询)

–共享服务器

注:

也会捕获基于SQL 的XML 操作。系统仅捕获显式的SQL 语句(客户机发布的SQL 语句)。不会捕获数据库本身生成的隐式调用。例如,审计是隐式的,类似后台进程活动是隐式的。

1.8 捕获注意事项

在工作量记录的计划阶段要执行以下任务:

(1)检查数据库备份策略,确保在记录开始时数据库可被还原为StartSCN。

(2)计划捕获期间:根据应用情况和峰值期间选择捕获期间。可以使用现有的可管理性功能,如自动工作量资料档案库(AWR) 和活动会话历史记录(ASH),根据工作量历史记录选择一个恰当的期间。应谨慎计划捕获的开始时间,因为建议的操作是在捕获开始前关闭并重新启动数据库。

(3)指定工作量捕获数据的位置。必须设置用于存储工作量捕获数据的目录。应提供充足的磁盘空间,因为磁盘空间不足时记录会停止。但是,在停止之前捕获的所有内容仍可用于重放。

(4)定义捕获过滤器,过滤掉不捕获的用户会话。可以指定记录过滤器以跳过不应捕获的会话。

(5)数据库重放功能没有引入任何新的权限或用户角色。记录用户和重放用户必须具有SYSDBA 权限或SYSOPER 权限。这是因为仅具备SYSOPER 权限或SYSDBA 权限的用户才可以启动或关闭开始记录的数据库。还应分配正确的操作系统(OS)权限,以便用户能够访问记录、重放目录以及操作这些目录下的文件。

捕获注意事项:

计划:

(1) 为捕获的工作量(二进制文件)留出足够的磁盘空间

(2) 数据库重新启动:

a) 确保重放与实际情况相符的唯一方式

i. 启动限制

ii. 捕获将取消限制

b) 可能不是必需的(取决于工作量)

(3) 还原数据库以进行重放的一种方式:

a) 物理还原(提供顺序/时间)

b) 逻辑还原应用程序数据

c) 闪回/快照备用

(4) 可以指定过滤器来捕获部分工作量

(5) SYSDBA 或SYSOPER 权限和相应的OS 权限

开销:

(1) TPCC 的性能开销为4.5%

(2) 内存开销:每个会话64 KB

(3) 磁盘空间

1.9 重放注意事项

预处理阶段是必需的针对指定数据库版本的一次性操作。创建了必需的元数据以后,可以按需要多次重放工作量。

必须还原重放数据库,以便与工作量捕获开始时的捕获数据库匹配。成功的重放取决于应用程序事务处理,该事务处理要访问与捕获系统上的数据相同的应用程序数据。可以选择使用时间点恢复、闪回和导入/导出来还原应用程序数据。

捕获的工作量可能包含对仅在捕获环境中才有意义的外部系统的引用。如果工作量包含对外部系统的未解析引用,重放该工作量可能会在生产环境中导致意外问题。

应在一个完全孤立的测试环境中执行重放。应确保对外部系统的所有引用都已在重放环境中得到解析,这样重放工作量才不会危害生产环境。

可以进行一对一或多对一重新映射。例如,在捕获的生产环境中的数据库链接可以引用不应在重放过程中引用的外部生产数据库。因此,应修改在重放过程中可能会危害生产环境的所有外部引用。

重放客户机(名为wrc的可执行程序)将提交捕获的会话的工作量。应安装一个或多个重放客户机,最好安装在生产主机以外的其它系统上。每个重放客户机都必须能访问保存预处理的工作量的目录。

也可以修改重放参数以更改重放的行为。

重放注意事项:

1. 预处理捕获的工作量:

a) 一次性的操作

b) 在与重放时使用版本相同的DB 版本上

c) 如果版本匹配,可在任何位置(生产系统、测试系统或其它系统)执行

2. 还原数据库,然后执行更改:

a)升级

b)方案更改

c) OS更改

d)硬件更改

e)添加实例

3. 管理外部交互

a) 重新映射用于工作量的连接字符串:

i. 一对一:用于简单的实例对实例重新映射

ii. 多对一:使用负载平衡器(如单节点对RAC)

b) 修改指向生产系统的DB 链接和目录对象

4. 设置一个或多个重放客户机

a) 都可以驱动多个工作量会话的多线程客户机

1.10 重放选项

在重放工作量的过程中,可以修改以下重放选项:

(1) synchronization 参数将确定在重放工作量时是否使用同步。如果将此参数设置为TRUE,则重放时将保留捕获的工作量中的COMMIT 顺序,并且所有重放操作都仅在相关COMMIT 操作全部完成后才能执行。默认值为TRUE。

(2) think_time_scale 参数将确定同一会话中两个连续的用户调用之间的占用时间范围;该参数以百分比值形式表示。使用此参数可提高或降低重放速度。将此参数设置为0 在重放时将以尽可能快的速度将用户调用发送给数据库。默认值为100。

(3)如果重放时完成用户调用所需的时间比捕获时所需的时间长,则

think_time_auto_correct 参数可以更正调用之间的考虑时间(根据think_time_scale参数)。此参数的值可以为TRUE 或FALSE。

(4) connect_time_scale 参数确定了从开始工作量捕获到会话与指定值连接之间的占用时间范围;该参数值以百分比形式表示。使用此选项可以控制重放过程中的会话连接时间。默认值为100。

注:

在工作量捕获过程中,占用时间通过用户时间和用户考虑时间来度量。用户时间是用户调用数据库的占用时间。用户考虑时间是在发布的调用之间用户用于等待的占用时间。

在重放工作量过程中,占用时间是通过用户时间、用户考虑时间和同步时间来度量的。重放选项:

1. 同步的重放:

a) 确保数据差异最小

b) 基于提交的同步

2. 不同步的重放:

a) 可用于负载/压力测试

b) 不考虑原始提交顺序

c) 数据差异大

3. 考虑时间选项:

a) 自动(默认值)

b) 调整考虑时间以保持捕获的请求率:

i. 0%:无考虑时间(最高的可能请求率)

ii. <100%:较高的请求率

iii. 100%:精确的考虑时间

iv. >100%:较低的请求率

4. 登录时间选项

a) 百分比(默认值为100%)

1.11 重放分析

与记录的内容比较,重放可能会有一些差异。例如,在较新版本的RDBMS 上重放时,新的算法可能会导致特定请求的速度变快,从而出现执行时速度较快的差异。这种差异是用户所需要的。差异的另一个示例是,重放过程中SQL 语句返回的行数少于记录过程中返回的行数。这种差异显然不是用户所需要的。

对于数据差异,可以将某个操作的结果看成:

(1) SQL 查询的结果集

(2) 对持久数据库状态的更新

(3) 返回代码或错误代码

在确定重放系统中引入的新算法会对整体性能产生怎样的影响时,性能差异很有用。可能导致重放差异的因素有很多。虽然有些差异无法控制,但其它差异是可以缓解的。DBA应负责了解工作量运行时操作,并采取必要的措施来降低记录和播放差异的程度。

联机差异有助于决定停止会造成显著差异的重放。差异出现之前的重放结果可能仍然有用,但继续重放则不会生成可靠的结论。脱机差异报告用于确定重放完成后重放的成功情况。重放的数据差异包含了查询和错误的结果。也就是说,记录过程中发生的错误将被当成正确的结果,重放过程中的任何更改都会被报告。可以使用现有的工具(如ADDM)来度量记录系统与重放系统之间的性能差异。

此外,重放过程中的错误比较报表可以报告以下内容:

? 记录过程中未出现的错误

? 重放过程中未重现的错误

? 错误类型方面的差异

重放分析:

? 数据差异

–每个调用(查询、DML)比较的行数

? 错误差异:

–新错误

–变异的错误

–已消失的错误

? 性能:

–捕获和重放报表

– ADDM 报表

–用于偏差分析的ASH 报表

– AWR 报表

二.Database Replay 示例

2.1 捕获(Capture) --生产库

DBMS_WORKLOAD_CAPTURE包提供了一些列的过程和函数来控制capture 进程。

2.1.1 创建目录存放capture 日志

在生产库上创建如下目录:

[root@rac ~]# su - oracle

[oracle@rac ~]$ mkdir/u01/app/oracle/db_replay_capture

[注意如果是RAC环境,需要所有节点都要建此目录!否则会报错:

ORA-15505: cannot start workload capture because instance 2 encountered errors while accessing directory "/u02/app/oracle/db_replay_capture/"

ORA-06512: at "SYS.DBMS_WORKLOAD_CAPTURE", line 883

ORA-06512: at line 2

]

连接实例,创建directory:

[oracle@rac ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production onWed Oct 10 18:57:05 2012

Copyright (c) 1982, 2011, Oracle. All rights reserved.

Connected to:

Oracle Database 11g Enterprise EditionRelease 11.2.0.3.0 - 64bit Production With the Partitioning, OLAP, Data Miningand Real Application Testing options SQL>CREATE OR REPLACE DIRECTORYdb_replay_capture_dir AS

'/u01/app/oracle/db_replay_capture/';

Directory created.

SQL> SHUTDOWN IMMEDIATE

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> STARTUP

ORACLE instance started.

Total System Global Area 730714112 bytes

Fixed Size 2231952 bytes

Variable Size 285213040 bytes

Database Buffers 419430400 bytes

Redo Buffers 23838720 bytes

Database mounted.

Database opened.

SQL>

注意:

这里的shutdown 和startup 操作不是必须的操作。但是Oracle 建议我们执行这个操作。这样可以确保我们在开始captureprocess 之前,其他的outstanding processes已经执行完毕。

2.1.2 创建Filter

结合ADD_FILTER 过程和START_CAPTURE 过程的DEFAULT_ACTION 参数,通过对如下属性的including或者excluding的设置,来定制我们自己的workload。

(1) INSTANCE_NUMBER

(2) USER

(3) MODULE

(4) ACTION

(5) PROGRAM

(6) SERVICE

Add_filer的使用示例:

SQL> execdbms_workload_capture.ADD_FILTER(fname IN VARCHAR2, fattribute IN VARCHAR2,fvalueIN VARCHAR2);

fname=Name of the filter.

fattribute=Attribute on which the filter will be applied i.e USER, PROGRAM,INSTANCE_NUMBER etc.

--就是我们上面列的6个属性。

fvalue= value for the corresponding attribute.

如:

SQL > exec dbms_workload_capture.ADD_FILTER(fname =>'FILTER_SCOTT',fattribute => 'USER',fvalue => 'SCOTT');

这里我们可以设置2个filter,限定用户TEST及INSTANCE 1:

begin

dbms_workload_capture.ADD_FILTER(fname =>'FILTER_TEST',fattribute =>'USER',fvalue =>'TEST'); dbms_workload_capture.ADD_FILTER(fname =>'FILTER_INST1',fattribute =>'INSTANCE_NUMBER',fvalue =>'1');

end;

2.1.3 运行Capture

运行START_CAPTURE 过程时,需要指定capture 名称,directory 和capture 进程运行的时间。如果duration设置为NULL,则captureprocess 必须等我们手工调用FINISH_CAPTURE 过程来结束。

具体操作如下:

SQL>BEGIN

DBMS_WORKLOAD_CAPTURE.start_capture (name => 'test_capture_1',

dir =>'DB_REPLAY_CAPTURE_DIR',

duration => NULL);

END;

/

PL/SQL procedure successfully completed.

--运行这个过程,必须要具有SYSDBA和SYSOPER的用户来执行。

2.1.4 做一些变更操作

--创建用户:

SQL>CREATE USER test IDENTIFIED BYtest QUOTA UNLIMITED ON users;

User created.

SQL>GRANT CONNECT, CREATE TABLE TOtest;

Grant succeeded.

--插入数据:

SQL> conn test/test;

Connected.

SQL>CREATE TABLE db_replay_test_tab (

id NUMBER,

description VARCHAR2(50),

CONSTRAINTdb_replay_test_tab_pk PRIMARY KEY (id)

);

Table created.

SQL>BEGIN

FOR i IN 1 .. 500000 LOOP

INSERT INTOdb_replay_test_tab (id, description)

VALUES (i, 'Description for' || i);

END LOOP;

COMMIT;

END;

/

PL/SQL procedure successfully completed.

2.1.5 停止 capture

SQL> conn / as sysdba

Connected.

SQL>BEGIN

DBMS_WORKLOAD_CAPTURE.finish_capture;

END;

/

PL/SQL procedure successfully completed.

2.1.6 检查capture 目录

[oracle@rac ~]$ cd/u01/app/oracle/db_replay_capture [oracle@racdb_replay_capture]$ ls

cap capfiles

[oracle@racdb_replay_capture]$ cd cap

[oracle@rac cap]$ ls

wcr_cr.html wcr_cr.textwcr_fcapture.wmdwcr_scapture.wmd [oracle@rac cap]$ cd ..

[oracle@racdb_replay_capture]$ tree

.

.

|-- cap

| `-- wcr_scapture.wmd

|-- capfiles

| `-- inst1

| |-- aa

| | |-- wcr_0r279h0000001.rec

| | |-- wcr_0r27jh0000002.rec

| | |-- wcr_0r2d5h0000007.rec

| | |-- wcr_0r2h4h000000b.rec

| | `-- wcr_0r2j9h000000d.rec

| |-- ab

| |-- ac

| |-- ad

| |-- ae

| |-- af

| |-- ag

| |-- ah

| |-- ai

| `-- aj

`-- wcr_cap_0000g.start

13 directories, 4 files

[oracle@racdb_replay_capture]$

当capture process 进程正在运行时会生成2个文件: wcr_scapture.wmd 和

wcr_cap_000xx.start。

当finish capture后,还会得到得到另外2个文件: wcr_cr.html 和 wcr_cr.text,wcr_cr.html 文件和 AWR report 类似。

2.1.7 获取capture ID

有两种方法:

(1)使用GET_CAPTURE_INFO 函数

SQL>SELECTDBMS_WORKLOAD_CAPTURE.get_capture_info('DB_REPLAY_CAPTURE_DIR') FROM dual;

DBMS_WORKLOAD_CAPTURE.GET_CAPTURE_INFO('DB_REPLAY_CAPTURE_DIR')

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

11

(2)使用DBA_WORKLOAD_CAPTURES视图

SQL>COLUMN name FORMAT A30

SQL>SELECT id, name,status FROMdba_workload_captures;

--为便于区分,每次使用不同的NAME!

ID NAME STATUS

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

3 test_capture_1 COMPLETED

7 test_capture_1 COMPLETED

10 test_capture_1 IN PROGRESS

11 test_capture_1 INCOMPLETE

15 test_capture_1 COMPLETED

--删除不需要的capture info

begin

dbms_workload_capture.DELETE_CAPTURE_INFO(capture_id => '3');

dbms_workload_capture.DELETE_CAPTURE_INFO(capture_id => '7'); dbms_workload_capture.DELETE_CAPTURE_INFO(capture_id => '10'); dbms_workload_capture.DELETE_CAPTURE_INFO(capture_id => '11'); end;

SQL>SELECT id, name,status FROMdba_workload_captures;

ID NAME STATUS

---------- ------------------------------ ------------------ 15 test_capture_1 COMPLETED

SQL>descdba_workload_captures

Name Null? Type

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

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

ID NOTNULL NUMBER

NAME NOT NULLVARCHAR2(100)

DBID NOT NULLNUMBER

DBNAME NOT NULLVARCHAR2(10)

DBVERSION NOT NULL VARCHAR2(30)

PARALLEL VARCHAR2(3)

DIRECTORY NOT NULLVARCHAR2(30)

STATUS NOT NULLVARCHAR2(40)

START_TIME NOT NULL DATE

END_TIME DATE

DURATION_SECS NUMBER

START_SCN NOT NULLNUMBER

END_SCN NUMBER

DEFAULT_ACTION NOT NULLVARCHAR2(30)

FILTERS_USED NUMBER

CAPTURE_SIZE NUMBER

DBTIME NUMBER

DBTIME_TOTAL NUMBER

USER_CALLS NUMBER

USER_CALLS_TOTAL NUMBER

USER_CALLS_UNREPLAYABLE NUMBER

TRANSACTIONS NUMBER

TRANSACTIONS_TOTAL NUMBER

CONNECTS NUMBER

CONNECTS_TOTAL NUMBER

ERRORS NUMBER

AWR_DBID NUMBER

AWR_BEGIN_SNAP NUMBER

AWR_END_SNAP NUMBER

AWR_EXPORTED VARCHAR2(12)

ERROR_CODE NUMBER

ERROR_MESSAGE VARCHAR2(300)

DIR_PATH NOT NULLVARCHAR2(4000)

DIR_PATH_SHARED NOT NULLVARCHAR2(10)

LAST_PROCESSED_VERSION VARCHAR2(30)

SQLSET_OWNER VARCHAR2(30)

SQLSET_NAME VARCHAR2(30)

DBA_WORKLOAD_CAPTURES 视图包含了capture 进程的一些信息,我们可以通过查询该视图来获取capture 的信息。或者,我们也可以使用report 函数生成一个text 或者html 格式的报告来查看。

如下:

SQL>varl_reportclob

SQL> set long 1000000

SQL> set pagesize 0

SQL> set echo off

BEGIN

:l_report := DBMS_WORKLOAD_CAPTURE.report(capture_id => 15,

format =>DBMS_WORKLOAD_CAPTURE.TYPE_HTML);

END;

/

printl_report

并且使用这个capture ID,也可以导出该Capture ID 对应的AWR 快照。如:

BEGIN

DBMS_WORKLOAD_CAPTURE.export_awr (capture_id => 15);

END;

/

该过程执行时,会生成2个文件:wcr_ca.dmp 和 wcr_ca.log。

查看capture 目录,会显示多一个dump和相关的log 文件:

[oracle@racdb_replay_capture]$ tree

.

|-- cap

| |-- wcr_ca.dmp

| |-- wcr_ca.log

| |--wcr_cr.html

| |-- wcr_cr.text

| |-- wcr_fcapture.wmd

| `-- wcr_scapture.wmd

`-- capfiles

`-- inst1

|-- aa

| |-- wcr_7aq7rh000000c.rec

| |-- wcr_7aq8qh000000d.rec

| `-- wcr_7aqfhh000000r.rec

|-- ab

|-- ac

|-- ad

|-- ae

|-- af

|-- ag

|-- ah

|-- ai

`-- aj

13 directories, 9 files

2.2 处理工作量(WorkloadPreprocessing)--测试库

2.2.1 创建目录并copy capture 文件

在测试库上创建目录,并将生产库上产生的capture 文件copy 过来。

[oracle@rac ~]$ mkdir -p /export/home/oracle/db_replay_capture

[oracle2@rac1 ~]$ scp -r /u02/app/oracle/db_replay_capture/*

oracle@10.228.13.100:/export/home/oracle/db_replay_capture/

The authenticity of host '10.228.13.100 (10.228.13.100)' can't be established. RSA key fingerprint is a9:2f:77:bb:98:5a:11:b2:4f:13:b4:6b:c5:b2:94:91.

Are you sure you want to continue connecting (yes/no)? yes

oracle11g新特性(精)

Oracle 11g 新特性 Oracle 11g现在已经开始进行beta测试,预计在2007年底要正式推出。和她以前其他产品一样,新一代的oracle又将增加很多激动人心的新特性。下面介绍一些11g 的新特性。 1.数据库管理部分 ?数据库重演(Database Replay) 这一特性可以捕捉整个数据的负载,并且传递到一个从备份或者standby数据库中创建的测试数据库上,然后重演负责以测试系统调优后的效果。 ?SQL重演(SQL Replay) 和前一特性类似。但是只是捕捉SQL负载部分,而不是全部负载。 ?计划管理(Plan Management) 这一特性允许你将某一特定语句的查询计划固定下来,无论统计数据变化还是数据库版本变化都不会改变她的查询计划。 ?自动诊断知识库(Automatic Diagnostic Repository ADR) 当Oracle探测到重要错误时,会自动创纪一个事件(incident),并且捕捉到和这一事件相关的信息,同时自动进行数据库健康检查并通知DBA。此外,这些信息还可以打包发送给Oracle支持团队。 ?事件打包服务(Incident Packaging Service) 如果你需要进一步测试或者保留相关信息,这一特性可以将与某一事件相关的信息打包。并且你还可以将打包信息发给oracle支持团队。 ?基于特性打补丁(Feature Based Patching) 在打补丁包时,这一特性可以使你很容易区分出补丁包中的那些特性是你正在使用而必须打的。企业管理器(EM)使你能订阅一个基于特性的补丁服务,因此企业管理器

可以自动扫描那些你正在使用的特性有补丁可以打。 ?自动SQL优化(Auto SQL Tuning) 10g的自动优化建议器可以将优化建议写在SQL profile中。而在11g中,你可以让oracle自动将能3倍于原有性能的profile应用到SQL语句上。性能比较由维护窗口中一个新管理任务来完成。 ?访问建议器(Access Advisor) 11g的访问建议器可以给出分区建议,包括对新的间隔分区(interval partitioning)的建议。间隔分区相当于范围分区(range partitioning)的自动化版本,她可以在必要时自动创建一个相同大小的分区。范围分区和间隔分区可以同时存在于一张表中,并且范围分区可以转换为间隔分区。 ?自动内存优化(Auto Memory Tuning) 在9i中,引入了自动PGA优化;10g中,又引入了自动SGA优化。到了11g,所有内存可以通过只设定一个参数来实现全表自动优化。你只要告诉oracle有多少内存可用,她就可以自动指定多少内存分配给PGA、多少内存分配给SGA和多少内存分配给操作系统进程。当然也可以设定最大、最小阈值。 ?资源管理器(Resource Manager) 11g的资源管理器不仅可以管理CPU,还可以管理IO。你可以设置特定文件的优先级、文件类型和ASM磁盘组。 ?ADDM ADDM在10g被引入。11g中,ADDM不仅可以给单个实例建议,还可以对整个RAC(即数据库级别)给出建议。另外,还可以将一些指示(directive)加入ADDM,使之忽略一些你不关心的信息。 ?AWR 基线(AWR Baselines) AWR基线得到了扩展。可以为一些其他使用到的特性自动创建基线。默认会创建周基线。 2.PLSQL部分 ?结果集缓存(Result Set Caching)

Oracle 11g修改数据库用户名

Oracle 11g修改数据库用户名 一:创建一个测试用户xxx,并写入测试数据,由spfile文件生成pfile文件,关闭rac 数据库 1.[oracle@node1 ~]$ sqlplus sys/Ab123456@rac5 as sysdba 2.SQL*Plus: Release 11.2.0. 3.0 Production on Tue Mar 6 19:42:12 2012 3.Copyright (c) 1982, 2011, Oracle. All rights reserved. 4. 5.Connected to: 6.Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Produc tion 7.With the Partitioning, Real Application Clusters, Automatic Storage Mana gement, OLAP, 8.Data Mining and Real Application Testing options 9. 10.SQL> create user xxx identified by 123456 default tablespace users; https://www.360docs.net/doc/102949194.html,er created. 12. 13.SQL> grant resource,connect to xxx; 14.Grant succeeded. 15. 16.SQL> create table xxx.test as select * from dba_objects; 17.Table created. 18. 19.SQL> alter user xxx rename to yyy; 20.alter user xxx rename to yyy 21. * 22.ERROR at line 1: 23.ORA-00922: missing or invalid option 24. 25.SQL> alter user xxx rename to yyy identified by 123456; 26.alter user xxx rename to yyy identified by 123456 27. * 28.ERROR at line 1: 29.ORA-00922: missing or invalid option 30. 31.SQL> create pfile from spfile; 32.File created. 33. 34.[oracle@node1 ~]$ srvctl stop database -d rac -o immediate 35.[oracle@node1 ~]$ srvctl status database -d rac 36.Instance node1 is not running on node node1 37.Instance node2 is not running on node node2

oracle11grac方案

o r a c l e11g r a c方案-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

ORACLE 高可用性 (RAC) 技术方案

目录 一、基础知识介绍 ................................................................................... 错误!未定义书签。 1. RAC 是什么.................................................................................... 错误!未定义书签。 2. RAC 的优势.................................................................................... 错误!未定义书签。 RAC原理........................................................................................... 错误!未定义书签。 二、 RAC 系统结构设计............................................................................ 错误!未定义书签。 系统拓扑结构基本如下图所示:................................................... 错误!未定义书签。 2.用户组规划 .................................................................................... 错误!未定义书签。 3.用户规划 ........................................................................................ 错误!未定义书签。 4.磁盘规划 ........................................................................................ 错误!未定义书签。 rac网络规划 .................................................................................... 错误!未定义书签。

oracle11g安装图解

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

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

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

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

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

Oracle 11g安装图解

Oracle 11g安装 安装图解 图解 图解 下载 Oracle e下载 一、Oracl 注意:Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可。 路径名称中,最好不要出现中文,也不要出现空格等不规则字符。 官方下地址: win 32位操作系统 下载地址: https://www.360docs.net/doc/102949194.html,/otn/nt/oracle11g/112010/win32_11gR2_databa se_1of2.zip https://www.360docs.net/doc/102949194.html,/otn/nt/oracle11g/112010/win32_11gR2_databa se_2of2.zip win 64位操作系统 下载地址: https://www.360docs.net/doc/102949194.html,/otn/nt/oracle11g/112010/win64_11gR2_databa se_1of2.zip https://www.360docs.net/doc/102949194.html,/otn/nt/oracle11g/112010/win64_11gR2_databa se_2of2.zip 安装 二、Oracle安装 1. 解压缩文件,将两个压缩包一起选择, 鼠标右击 -> 解压文件 如图1所示。 图1 解压文件

2.两者解压到相同的路径中,如图2所示。 图2 解压路径 3. 到相应的解压路径上面,找到可执行安装文件【 setup.exe 】双击安装。如图3所示。 图3 安装文件 4. 安装第一步:配置安全更新(电邮可填可不填)。取消下面的“我希望通过My Oracle Support接受安全更新(W)”,如图4所示。

Oracle11g安装

小布老师在LINUX系统中安装ORACLE11g的安装文档 2009-11-26 01:03 在说正文之前,也讲些题外的废话. 由于公司ERP系统的平台为RedHat Linux ES4+ORACLE10g,暂时交由我进行维护,所以想借此机会学习一下linux,对自己的要求不高,就是能在LINUX上安装成功ORACLE,然后会备份和恢复数据库.首先就在当当网上买了一本<基于LINUX平台的Oracel Database 10g管理>的书,由清华出版社翻译的,经过一段时间的阅读,可以说对我的学习没有任何实质性的帮助,建议初学者不要买这本书. 我首先尝试的是在红帽LINUX ES4安装ORACLE10g,经过若干天的尝试,同时也下载了许多的资料一步一步的做,最后都是不成功,最主要的是在进入oracle安装的时候,老是检查出来安装的一些RPM包版本不对,人搞得很烦燥,并且本人对LINUX也是一菜鸟,因此在这之后的好长一段时间都没再去尝试了. 最后在https://www.360docs.net/doc/102949194.html,的论坛上看到了小布老师专门给菜鸟制作的视频讲座,才又开始新的学习.终于按照视频里的一步一步,安装成功了11g.其实我的文章就是根据视频里的步骤再复述了一遍,我的最大目的是温习一下安装的过程,让自己更熟练一些.,同时也给同级别的菜鸟一些学习的信心. 操作平台:VMWARE6.0+CentOS4.5.(可在https://www.360docs.net/doc/102949194.html,下载).大家注意,LINUX 版本的不同会给菜鸟带来很多纳闷的困扰,我建议如果想按照这篇文章安装,就一定要下载这个LINUX版本,它是免费的,不会像红帽一样涉及到版权的问题.可以说等于红帽的ES4版本. 数据库版本:ORACLE11G R1(我是在emule上下载的) 辅助软件:SecureCRT Filezella AdobeAcrobatReader 硬件:内存 1GB 硬盘空间>18GB 我下载的是DVD版本的OS,在虚拟机软件中先将OS载入到了光驱中. 在LINUX中,一定要注意大小写.特别是命令. 首先在虚拟机软件中安装CentOS,在安装时, 1 SWAP分区我设置了2048MB即内存的2倍,其它空间都装载到了"/"根目录,共计两个分区 2 配置好静态IP地址 3 选择"自定义安装",安装必需的软件包"GNOME图形界面

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

Linux操作系统中Oracle11g数据库安装步骤

Linux操作系统中Oracle11g数据库安装步骤 Linux操作系统中Oracle11g数据库安装规范 一:数据库安装软件(含补丁)的下载说明 Oracle数据库安装软件获得途径: 1、可以通过ftp的方式上传至服务器 2、Oracle官方网站下载:(从11.2.0.2开始ORACLE不再提供升级patch,只提供完整的安装包) 二:数据库版本规定 本安装规范所针对的Oracle数据库版本为:Oracle 11.2.0.3.0 三:安装环境需求 1、系统硬件需求 系统必须满足下列最小硬件要求 内存需求 系统架构要求 磁盘空间需求 显示需求 硬件系统基本需求参照表

2、操作系统版本及补丁矩阵 Oracle 11gR2要求OS至少为RHEL4.7,内核为Kernel 2.6.9 作为生产系统,我们要求使用RHEL 5.6 64位版本,即: Red Hat Enterprise Linux AS release 5 Update 5 x86_64 需要安装以下RPM软件包(加32bit括号注解的是该软件包32位版本,对应同名未加注解的则是该软件包64位版本。在64位版本平台上,两种版本都要安装): 1 binutils-2.17.50.0.6

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 compat-libstdc++-33-3.2.3 compat-libstdc++-33-3.2.3 (32 bit) elfutils-libelf-0.125 elfutils-libelf-devel-0.125 gcc-4.1.2 gcc-c++-4.1.2 glibc-2.5-24 glibc-2.5-24 (32 bit) glibc-common-2.5 glibc-devel-2.5 glibc-devel-2.5 (32 bit) glibc-headers-2.5 ksh-20060214 libaio-0.3.106 libaio-0.3.106 (32 bit) libaio-devel-0.3.106 libaio-devel-0.3.106 (32 bit) libgcc-4.1.2 libgcc-4.1.2 (32 bit) libstdc++-4.1.2 libstdc++-4.1.2 (32 bit) libstdc++-devel 4.1.2 make-3.81 sysstat-7.0.2

Linux系统最全Oracle11g安装文档

Linux系统(X64)安装Oracle11g基本操作 一、修改操作系统核心参数 在Root用户下执行以下步骤: 1)修改用户的SHELL的限制,修改/etc/security/limits.conf文件,输入命令:vi /etc/security/limits.conf,按i键进入编辑模式,将下列内容加入该文件。 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 2)修改/etc/pam.d/login 文件,输入命令:vi /etc/pam.d/login,按i键进入编辑模式,将下列内容加入该文件。(用户限制配置文件。要使 /etc/security/limits.conf 文件配置生效,必须要确保 PAM验证模块 pam_limits.so 文件被加入到启动文件中。查看 /etc/pam.d/login 文件中有:session required /lib/security/pam_limits.so,64位地址是: /lib64/security/pam_limits.so 否则本地即使输入正确密码也无法登陆。)(PS我们平常登陆实际上是运行一个程序login来判断我们是不是这个用户,如果是的话就给我们shell;不是的话就进不去。而/etc/pam/login这件文件就是我们验证过程中需要经过哪些模块的认证。根据设定来叛断我们的帐号密码是不是正确,当这个文件有问题的时候,验证就会出错,尽管我的帐号密码是正常的,也进不去。) session required /lib/security/pam_limits.so session required pam_limits.so 编辑完成后按Esc键,输入“:wq”存盘退出 3)修改linux内核,修改/etc/sysctl.conf文件,输入命令: vi /etc/sysctl.conf ,按i键进入编辑模式,将下列内容加入该文件 fs.file-max = 6815744 fs.aio-max-nr = 1048576 kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128

Oracle11g数据库基础教程-参考答案资料

第1章Oracle 11g数据库安装与配置 1.简答题 (1) 企业版数据库服务器包含所有的数据库组件,主要针对高端的应用环境,适用于安全性和性能要求较高的联机事务处理(OLTP)、查询密集型的数据仓库和要求较高的Internet应用程序:标准版数据库服务器提供大部分核心的数据库功能和特性,适合于工作组或部门级的应用程序:个人版数据库服务器只提供基本数据库管理功能和特性,适合单用户的开发环境,为用户提供开发测试平台。 (2) 常用数据库类型包括事务处理类、数据仓库类以通用类型。其中事务处理类型主要针对 具有大量并发用户连接,并且用户主要执行简单事务处理的应用环境。事务处理数据库的典型应用有银行系统数据库、Internet电子商务数据库、证券交易系统数据库等。对于需要较 高的可用性和事务处理性能、存在大量用户并行访问相同数据以及需要较高恢复性能的数据 库环境,事务处理类型的配置可以提供最佳性能;数据仓库类型的数据库主要针对有大量的 对某个主题进行复杂查询的应用环境。数据仓库的典型应用有客户订单研究、支持呼叫、销售预测、采购模式以及其他战略性业务问题的历史数据研究。对于需要对大量数据进行快速 访问,以及复杂查询的数据库环境,数据仓库类型配置是最佳选择;通用类型配置的数据库是事务处理数据库与数据仓库配置的折衷方案。既可以支持大量并发用户的事务处理,又可以快速对大量历史数据进行复杂的数据扫描和处理。 (3) 数据库名可以由字母、数字、下划线(_)、#和美元符号($)组成,且必须以字母开头,长度不超过30个字符。在单机环境中,可以不设置域名,域名长度不能超过128个字符。Oracle服务标识符(SID)是一个Oracle实例的唯一名称标识,长度不能超过12个字符。(4) OracleServiceORCL:数据库服务(数据库实例),是Oracle核心服务,是数据库启 动的基础,只有该服务启动,Oracle数据库才能正常启动。(必须启动) OracleOraDb11g_home1TNSListener:监听器服务,该服务只有在远程访问数据库时 才需要(无论远程计算机还是本地计算机,凡是通过Oracle Net网络协议连接数据 库都属于远程访问)。(必须启动) OracleOraDb11g_home1ConfigurationManager:配置Oracle启动时的参数的服务。(非必须启动) OracleOraDb11g_home1ClrAgent:提供对.NET支持的Oracle数据库扩展服务。(非必须启动) OracleJobSchedulerORCL:数据库作业调度服务。(非必须启动) OracleDBConsoleorcl:Oracle控制台服务,即企业管理器服务。只有该服务启动了, 才可以使用Web方式的企业管理器管理数据库。(非必须启动) OracleVssWriterORCL:是Oracle对VSS提供支持的服务。(非必须启动) OracleMTSRecoveryService:是允许数据库充当一个微软事务服务器、COM/COM+对象和分布式环境下的事务资源管理器的服务。

oracle 11g 安装图解

oracle 11g 安装图解 启动OUI后出现“选择安装方式”窗口,我们选择:高级安装 步骤3:出现“选择安装类型”窗口,选择我们需要安装的版本。我们在此肯定是选择企业版。

至于产品语言不用选择,它会根据当前系统的语言自动调整!步骤4:出现“安装位置”窗口

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

步骤5:再向下就是对安装环境进行检测,如果不满足条件则会给出相应的提示,如图所示: 在此是因为我的内存不足,所以会报此提示,那么我们在此调整内存,以满足条件后再继续安装。

步骤6:出现“选择配置选项”如图:

在此选择安装数据库。 如果是“配置自动存储管理”,则自动存储管理(ASM)可用来自动化和简化对数据文件、控制文件和日志文件的优化布局。自动存储管理(ASM)将每个文件切割成许多小扩展文件,并将它们平均分散在一个磁盘组的所有磁盘上。一旦自动存储管理(ASM)磁盘组建立,创建和删除文件的时候,Oracle数据库都会从磁盘组自动分配存储空间。 如果是“仅安装软件”,则只安装ORACLE软件,在安装之后还需要再运行数据库配置助手创建数据库。 步骤7:出现“选择数据库配置”窗口,在此需要选择在安装过程中创建的数据库类型。 一般用途/事务处理:适合各种用途的预配置数据库。 数据仓库:创建适用于特定需求并运行复杂查询环境。常用于存储并快速访问大量记录数据。 高级:安装结束后运行ORACLE DBCA后,用户才可以配置数据库。

Oracle11g数据库基础教程-参考答案

Oracle11g数据库基础教程 参考答案

第1章Oracle 11g数据库安装与配置1.简答题 (1) 企业版数据库服务器包含所有的数据库组件,主要针对高端的应用环境,适用于安全性和性能要求较高的联机事务处理(OLTP)、查询密集型的数据仓库和要求较高的Internet应用程序:标准版数据库服务器提供大部分核心的数据库功能和特性,适合于工作组或部门级的应用程序:个人版数据库服务器只提供基本数据库管理功能和特性,适合单用户的开发环境,为用户提供开发测试平台。 (2) 常用数据库类型包括事务处理类、数据仓库类以通用类型。其中事务处理类型主要针对具有大量并发用户连接,并且用户主要执行简单事务处理的应用环境。事务处理数据库的典型应用有银行系统数据库、Internet电子商务数据库、证券交易系统数据库等。对于需要较高的可用性和事务处理性能、存在大量用户并行访问相同数据以及需要较高恢复性能的数据库环境,事务处理类型的配置可以提供最佳性能;数据仓库类型的数据库主要针对有大量的对某个主题进行复杂查询的应用环境。数据仓库的典型应用有客户订单研究、支持呼叫、销售预测、采购模式以及其他战略性业务问题的历史数据研究。对于需要对大量数据进行快速访问,以及复杂查询的数据库环境,数据仓库类型配置是最佳选择;通用类型配置的数据库是事务处理数据库与数据仓库配置的折衷方案。既可以支持大量并发用户的事务处理,又可以快速对大量历史数据进行复杂的数据扫描和处理。 (3) 数据库名可以由字母、数字、下划线(_)、#和美元符号($)组成,且必须以字母开头,长度不超过30个字符。在单机环境中,可以不设置域名,域名长度不能超过128个字符。Oracle服务标识符(SID)是一个Oracle实例的唯一名称标识,长度不能超过12个字符。(4) ● OracleServiceORCL:数据库服务(数据库实例),是Oracle核心服务,是数据库启 动的基础,只有该服务启动,Oracle数据库才能正常启动。(必须启动) ● OracleOraDb11g_home1TNSListener:监听器服务,该服务只有在远程访问数据库时 才需要(无论远程计算机还是本地计算机,凡是通过Oracle Net网络协议连接数据库都属于远程访问)。(必须启动) ● OracleOraDb11g_home1ConfigurationManager:配置Oracle启动时的参数的服务。(非 必须启动) ● OracleOraDb11g_home1ClrAgent:提供对.NET支持的Oracle数据库扩展服务。(非 必须启动) ● OracleJobSchedulerORCL:数据库作业调度服务。(非必须启动) ● OracleDBConsoleorcl:Oracle控制台服务,即企业管理器服务。只有该服务启动了, 才可以使用Web方式的企业管理器管理数据库。(非必须启动) ● OracleVssWriterORCL:是Oracle对VSS提供支持的服务。(非必须启动) ● OracleMTSRecoveryService:是允许数据库充当一个微软事务服务器、COM/COM+ 对象和分布式环境下的事务资源管理器的服务。

Oracle 11g安装文档

Oracle 11g数据库安装1.数据库安装 1.1.安装准备 选择Oracle 11g安装程序,进行数据库安装. 安装程序启动后,将会对计算机环境进行检测,将会出现如(图1)的界面 (图1)

1.2.安装方法 Oralce检测完计算机环境后,如果该计算机环境能够安装Oralce 11g, 即会进入Oralce 11g的程序安装界面,如(图2): (图2) 此处, 我们选择高级安装, 以便于稍后的安装过程中,对于我们需要的数据库配置进行相关配置. 选择好了后,点击”下一步”,进入下一步安装操作.

安装方法选择高级安装后, 进入到下一步将要选择数据库的安装类型. (图3) 如(图3)所示,此处,我们选择企业版,该版本具有更好的可靠性,伸缩性以及更好的性能 选择好了后,点击”下一步”,进入下一步安装操作.

接下来,我们需要选择Oracle 11g数据库程序文件的安装位置. (图4) 我们仅需要修改Oracle基目录即可,软件位置中的”名称”以及”路径”会根据Oralce基目录的修改对应自动修改. 注: 在服务器上安装Oracle的时候, Oracle基目录建议选择为C盘,并为Oracle 建立独立的文件目录,如(图4)所示

1.5.先决条件检查 接下来, Oracle安装程序将会对产品特定的先决条件进行自动检查 (图5) 先决条件检查后,部分检查的状态可能会出现”错误”,”未执行”或者”警告”等非正常状态,如(图5)所示. 对于这些状态的检查,我们将其前面的复选框打勾选中,进行手动验证即可,手动验证后,将会如(图6)所示, 状态变为”用户已验证”, 然后,点击”下一步”. (图6)

Oracle数据库11g版本介绍

Oracle 数据库11g 版本介绍 满足不同企业需求的世界一流的数据库 Oracle 数据库11g 是业界第一个为网格计算而设计的数据库,且有多个版本可供选择:标准版和企业版。所有这些版本都使用相同的通用代码库构建,这意味着企业的数据库管理软件可以轻松地从规模较小的单一处理器服务器扩展到多处理器服务器集群,而无需更改一行代码。Oracle 数据库11g 企业版还有许多其他增强了性能、可伸缩性、可用性、安全性和可管理性的功能选项。无论你是独立开发者、中小型企业还是大型企业,这些世界一流的数据库版本中总有一款可满足您的业务和技术需求。 下表全面总结了Oracle 数据库11g 的各个版本。有关各版本之间相互对比的详细信息,请参阅Oracle 数据库 11g 产品系列白皮书。 主要功能汇总 标准版 企业版 CPU 最大数量 4 无限制 RAM 操作系统允许的最大容量 操作系统 允许的最大容量 数据库规模 无限制 无限制 Windows

Linux Unix 支持64位 高可用性 更多内容 故障保护 配置和验证Windows 集群,并通过与微软集群服务器集成的高可用性软件快速、准确地自动恢复。 更多信息 回闪查询 无需复杂、耗时的操作即可恢复更早版本的数据。 更多信息 回闪表、数据库和事务查询 诊断和撤销错误操作以缩短恢复时间。 更多信息 数据卫士 创建、维护并监控一个或

多个备用数据库,以保护企业数据不受故障、灾难、错误和损坏的影响。 更多信息 Oracle 安全备份 针对Oracle 数据库和异构文件系统的安全、高性能的磁带备份管理可降低网络数据保护的成本和复杂性。 更多信息 服务器管理的备份和恢复 借助Oracle 恢复管理器(RMAN ) 简化、自动化并提高备份及恢复性能。 可扩展性 更多内容 真正应用集群 跨多个相互连接或“集群的”服务器运行任意未做更改的打包或定制的管理软件。 更多信息 可选 集成的集群件

Linux下oracle11g安装手册

Linux下oracle11g安装手册 Oracle安装前准备工作:(很重要) 1、创建Oracle用户 root用户:创建Oracle安装组oinstall,数据库管理员组dba,及oracle用户 # /usr/sbin/groupadd oinstall # /usr/sbin/groupadd dba # /usr/sbin/useradd -g oinstall -G dba oracle(主组oinstall,其它组:dba)给权限 # passwd oracle 2、修改内核参数 root用户:修改/etc/sysctl.conf文件,输入命令vi /etc/sysctl.conf,按i键进入编辑模式,加上如下参数fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048586 编辑完成后按Esc键,输入“:wq”存盘退出 为使上述配置生效而不重启系统,执行如下命令 # /sbin/sysctl -p 3、修改用户限制 root用户:修改vi /etc/security/limits.conf文件,加上下面的参数 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 4、修改用户验证选项 root用户下:修改/etc/pam.d/login文件加上如下参数

Oracle11g各版本区别对比表

Oracle 11g各版本区别对比表 Oracle 9i比8i多了哪些新特性? 简要说: 9i更易于管理。 详细说: 并发集群,8i OPS升级为9i RAC,8i结点间用硬盘交换信息,9i结点间采用高速网线的缓存熔合(Cache Fusion)技术交换信息,交换速度提高100倍以上。 9i可以在线修改内核参数和内存分配,8i不行。 数据文件和表空间管理,8i手工管理,9i自动管理。 9i比8i增强了对ANSI SQL99的支持。 9i比8i增强了故障后的快速恢复(Fast-start)。 8i只支持物理备份(physical backup)数据库,9i还增加了支持逻辑备份(logical backup)数据库,使备份数据库除了作为主数据库的镜像外,还可以提供其他数据服务. Oracle 10g比9i多了哪些新特性? 简要说: 10g支持网格(Grid),支持自动管理(Automatic Management)。 详细说: 10g的g是"Grid"缩写,支持网格计算,即,多台结点服务器利用高速网络组成一个虚拟的高性能服务器, 负载在整个网格中均衡(Load Balance),按需增删结点,避免单点故障(Single Point of Faliure)。 安装容易,安装工作量比9i减少了一半。 新增基于浏览器的企业管理器(Enterprise Manager)。 自动存储管理(ASM),增删硬盘不再需要操作系统管理员设置的镜像、负载均衡、物理卷、逻辑卷、分区、 文件系统,只要打一条Oracle命令,ASM会自动管理增加或删除的硬盘。 内存自动化,根据需要自动分配和释放系统内存。 SQL性能调整自动化。 免费提供基于浏览器的小应用开发工具Oracle Application Express(原名HTML DB),支持10g和9i R2。快速纠正人为错误的闪回(Flashback)查询和恢复,可以恢复数据库、表甚至记录。 数据泵(Data Pump)高速导入、导出数据,比传统方法导出速度快两倍以上,导入速度快15--45倍。 精细审计(Fine-Grained Auditing),记录一切对敏感数据的操作。 存储数据的表空间(Tablespace)跨平台复制,极大的提高数据仓库加载速度。 流(Streams)复制,实现低系统消耗、双向(double-direction)、断点续传(resume from break point)、跨平台(cross platform)、跨数据源的复杂复制。 容灾的数据卫士(Data Guard)增加了逻辑备份功能,备份数据库日常可以运行于只读状态,充分利用备份数 据库。 支持许多新EE选件,加强数据库内部管理的“Database Vault” ,数据库活动的审计的(Audit Vault),数据仓库构建高级功能(Warehouse Builder Enterprise ETL, Warehouse Builder Data Quality). Oracle 11g比10g多了哪些新特性?

oracle11g在windows2008上安装遇到的问题

故障1: 将 win64_11gR2_database_1of2.zip和win64_11gR2_database_2of2.zip 分别解压后,点开始安装,过程很顺利,到54%时杯具出现了:未找到文件 c:oracle....WFMLRSVCApp.ear。查看install guide找不到解决方法,把2of2的目录拷贝到1of2目录下面,点retry还是不行。 只好中止。重新将两个文件解压到Disk1和Disk2,进行安装,还是不行,出现同样的错误。 最后,把两个文件解压到同一个目录下面,再安装,终于顺利完成了。 故障2: 将文件F:\app\Administrator\product\11.2.0\dbhome_1\bin\ oralbac.dll oradv11.dll移动到 F:\app\Administrator\product\11.2.0\dbhome_1\bin\ oralbac.dll.dbl oradv11.dll.dbl 时出现错误。 是那个文件:C:\app.....必须为空才能安装成功。 故障3: 安装Oracle 11g R2的过程中,在新建数据库实例时出现了该错误,如果选择"忽略"就会出现ora-28000错误。 经网络查询验证,这是属于在前面配置管理员密码的时候,采用了数字开头的密码,Oracle貌似对此不支持,但当时不提示出错,晕倒!据说包含其他非法特殊字符也可能产生此问题。 记录一下,给自己备忘: ORA-00922: 选项缺失或无效 错误原因:一般是语句的语法有问题。比如命名不对,关键字写错等等。对于非标准的命名,一般采用双引号来创建。 解决办法: 标识符命名规则: 1、必须以字母开始。 2、长度不能超过30个单字节字符。 3、只能包括A-Z,a-z,0-9,_,$和#。 4、不能在相同用户下建立两个同名的对象。 5、不能使用保留字和关键字 ORA-28000: 账户锁定

Oracle 11g详细安装步骤

【知识点1】操作系统准备工作(六步) 一、OS版本限制 oracle 8i oracle 9i rhel 4.x oracle 10G R2 rhel 4.x oracle 11G R2 rhel 5.x oracle 12c 【注1】其中,10g以及之前的版本已经不支持了。 【注2】oracle 版本出现的时期对应的 rhel版本要注意,如:oracle 10G R2版本,官方是不支持装在rhel 5上的。 1

【问题1】8i 9i 后面跟字母i什么意思? 1998年9月,ORACLE公司正式发布ORACLE 8i。 “i”代表Internet,这一版本中添加了大量为支持Internet而设计的特性。 【问题2】10g 11g 后面的g是什么意思,12 c 中的c是什么意思? 2003年9月8日,旧金山举办的ORACLE World大会上,Ellison宣布下一代数据库产品为“ORACLE 10g”。 ORACLE应用服务器10g(ORACLE Application Server 10g)也将作为甲骨文公司下一代应用基础架构软件集成套件。“g”代表“grid ,网格”。 这一版的最大的特性就是加入了网格计算的功能。 c 代表cloud 二、磁盘空间限制 1、oracle是数据库的一款产品软件,然后在这款产品之上,可以建库。 2、两个安装目录 /软件安装目录 /u01/oracle /数据库目录 2

这2个目录安装初期需要大约3.5G,以后再学习备份恢复的课程,又会拷贝出来一份,所以一般留出至少10G 的空间,我们可以设置60G 3、/tmp 安装时会用到临时目录/tmp,产生临时文件,至少400M的空间 4、swap 交换分区 real_memory*2 测试环境可以不满足生产环境尽量满足 2g 4g 4g 8g # free 查看Swap分区 # cat /proc/meminfo 三、软件包依赖 oracle软件是用C语言和JAVA写的,源代码安装需要做编译,所以需要编译器,而且需要动态链接库,所以装OS时选择“开发库”、“开发工具”和“老软件支持” # yum grouplist --- 查看包组 Development Libraries Development Tools 3

相关文档
最新文档