当前位置:  数据库>oracle
本页文章导读:
    ▪ORA-01078 ORA-01565 ORA-17503 ORA-15077      [root@rac10g2 bin]# su - oracle [oracle@rac10g2 ~]$ sqlplus / as sysdba SQL*Plus: Release 10.2.0.1.0 - Production on Thu May 23 13:03:45 2013 Copyright (c) 1982, 2005, Oracle. All rights reserved. Connected to an idle instance. SQ.........
    ▪1、图解Oracle Logminer配置使用      LogMiner配置使用手册1 Logminer简介1.1 LogMiner介绍Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 在线/归档日志文件中的具体内容,特别.........
    ▪2、Oracle Logminer性能测试      Oracle Logminer性能测试1 测试介绍1.1 测试目的通过模拟不同环境下LogMiner解析联机/归档日志文件运行情况,通过测试所获取的数据分析,通过对以下两点的验证来确定通过LogMiner技术技术可行性.........

[1]ORA-01078 ORA-01565 ORA-17503 ORA-15077
    来源:    发布时间: 2013-10-29

[root@rac10g2 bin]# su - oracle  
[oracle@rac10g2 ~]$ sqlplus / as sysdba


SQL*Plus: Release 10.2.0.1.0 - Production on Thu May 23 13:03:45 2013


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


Connected to an idle instance.


SQL>
SQL>
SQL> startup
ORA-01078: failure in processing system parameters
ORA-01565: error in identifying file '+DATA1/rac10g/spfilerac10g.ora'
ORA-17503: ksfdopn:2 Failed to open file +DATA1/rac10g/spfilerac10g.ora
ORA-15077: could not locate ASM instance serving a required diskgroup
SQL> exit




[oracle@rac10g2 ~]$ export ORACLE_SID=+ASM2
[oracle@rac10g2 ~]$ sqlplus / as sysdba


SQL*Plus: Release 10.2.0.1.0 - Production on Thu May 23 13:21:56 2013


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




Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options


SQL> select name,state from v$asm_diskgroup;


NAME STATE
-------------------- ----------------------
DATA1 DISMOUNTED
FRA1 DISMOUNTED


SQL>
SQL>
SQL> alter diskgroup DATA1 mount;


Diskgroup altered.


SQL> alter diskgroup FRA1 mount;


Diskgroup altered.


SQL> select name,state from v$asm_diskgroup;


NAME STATE
-------------------- ----------------------
DATA1 MOUNTED
FRA1 MOUNTED


SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
[oracle@rac10g2 ~]$
[oracle@rac10g2 ~]$ export ORACLE_SID=rac10g2
[oracle@rac10g2 ~]$ sqlplus / as sysdba


SQL*Plus: Release 10.2.0.1.0 - Production on Thu May 23 13:25:06 2013


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


Connected to an idle instance.


SQL> startup
ORACLE instance started.


Total System Global Area
    
[2]1、图解Oracle Logminer配置使用
    来源:    发布时间: 2013-10-29
LogMiner配置使用手册
1 Logminer简介
1.1 LogMiner介绍

Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 在线/归档日志文件中的具体内容,特别是该工具可以分析出所有对于数据库操作的DML和DDL语句。该工具特别适用于调试、审计或者回退某个特定的事务。


LogMiner分析工具实际上是由一组PL/SQL包和一些动态视图(Oracle8i内置包的一部分)组成,它作为Oracle数据库的一部分来发布是8i产品提供的一个完全免费的工具。但该工具和其他Oracle内建工具相比使用起来显得有些复杂,主要原因是该工具没有提供任何的图形用户界面(GUI)。


1.2 LogMiner作用

在Oracle 8i之前,Oracle没有提供任何协助数据库管理员来读取和解释重作日志文件内容的工具。系统出现问题,对于一个普通的数据管理员来讲,唯一可以作的工作就是将所有的log文件打包,然后发给Oracle公司的技术支持,然后静静地等待Oracle 公司技术支持给我们最后的答案。然而从8i以后,Oracle提供了这样一个强有力的工具--LogMiner。


LogMiner 工具即可以用来分析在线,也可以用来分析离线日志文件,即可以分析本身自己数据库的重作日志文件,也可以用来分析其他数据库的重作日志文件。


总的说来,LogMiner工具的主要用途有:


1、跟踪数据库的变化:可以离线的跟踪数据库的变化,而不会影响在线系统的性能。


2、回退数据库的变化:回退特定的变化数据,减少point-in-time recovery的执行。


3、优化和扩容计划:可通过分析日志文件中的数据以分析数据增长模式


1.3 使用详解
1.3.1 安装LogMiner

在使用LogMiner之前需要确认Oracle是否带有进行LogMiner分析包,一般来说Windows操作系统Oracle10g以上都默认包含。如果不能确认,可以DBA身份登录系统,查看系统中是否存在运行LogMiner所需要的dbms_logmnr、dbms_logmnr_d包,如果没有需要安装LogMiner工具,必须首先要运行下面这样两个脚本:


1、$ORACLE_HOME/rdbms/admin/dbmslm.sql


2、$ORACLE_HOME/rdbms/admin/dbmslmd.sql.


这两个脚本必须均以DBA用户身份运行。其中第一个脚本用来创建DBMS_LOGMNR包,该包用来分析日志文件。第二个脚本用来创建DBMS_LOGMNR_D包,该包用来创建数据字典文件。


创建完毕后将包括如下过程和视图:






类型




过程名




用途






过程




Dbms_logmnr_d.build




创建一个数据字典文件






过程




Dbms_logmnr.add_logfile




在类表中增加日志文件以供分析






过程




Dbms_logmnr.start_logmnr




使用一个可选的字典文件和前面确定要分析日志文件来启动LogMiner






过程




Dbms_logmnr.end_logmnr




停止LogMiner分析






视图




V$logmnr_dictionary




显示用来决定对象ID名称的字典文件的信息






视图




V$logmnr_logs




在LogMiner启动时显示分析的日志列表






视图




V$logmnr_contents




LogMiner启动后,可以使用该视图在SQL提示符下输入SQL语句来查询重做日志的内容






1.3.2  创建数据字典文件

LogMiner工具实际上是由两个新的PL/SQL内建包((DBMS_LOGMNR 和 DBMS_ LOGMNR_D)和四个V$动态性能视图(视图是在利用过程DBMS_LOGMNR.START_LOGMNR启动LogMiner时创建)组成。在使用LogMiner工具分析redo log文件之前,可以使用DBMS_LOGMNR_D 包将数据字典导出为一个文本文件。该字典文件是可选的,但是如果没有它,LogMiner解释出来的语句中关于数据字典中的部分(如表名、列名等)和数值都将是16进制的形式,我们是无法直接理解的。例如,下面的sql语句:



INSERT INTO dm_dj_swry (rydm, rymc) VALUES (00005, '张三'); 


LogMiner解释出来的结果将是下面这个样子:



insert into Object#308(col#1, col#2) values (hextoraw('c30rte567e436'), hextoraw('4a6f686e20446f65')); 


创建数据字典的目的就是让LogMiner引用涉及到内部数据字典中的部分时为他们实际的名字,而不是系统内部的16进制。数据字典文件是一个文本文件,使用包DBMS_LOGMNR_D来创建。如果我们要分析的数据库中的表有变化,影响到库的数据字典也发生变化,这时就需要重新创建该字典文件。另外一种情况是在分析另外一个数据库文件的重作日志时,也必须要重新生成一遍被分析数据库的数据字典文件。


创建数据字典文件之前需要配置LogMiner文件夹:



1 CREATE DIRECTORY utlfile AS 'D:\oracle\oradata\practice\LOGMNR';
2 alter system set utl_file_dir='D:\oracle\oradata\practice\LOGMNR' scope=spfile;


创建字典文件需要以DBA用户登录,创建到上面配置好的LogMiner文件夹中:



1 CONN LOGMINER/ LOGMINER@PRACTICE AS SYSDBA
2 EXECUTE dbms_logmnr_d.build(dictionary_filename => 'dictionary.ora', dictionary_location =>'D:\oracle\oradata\practice\LOGMNR');


1.3.3 加入需分析的日志文件

Oracle的LogMiner可以分析在线(online)和归档(offline)两种日志文件,加入分析日志文件使用dbms_logmnr.add_logfile过程,第一个文件使用dbms_logmnr.NEW参数,后面文件使用dbms_logmnr.ADDFILE参数。


1、创建列表



    
[3]2、Oracle Logminer性能测试
    来源:    发布时间: 2013-10-29
Oracle Logminer性能测试1 测试介绍1.1 测试目的

通过模拟不同环境下LogMiner解析联机/归档日志文件运行情况,通过测试所获取的数据分析,通过对以下两点的验证来确定通过LogMiner技术技术可行性:

1、在日志文件不同大小、不同数据压力情况下对数据库服务器内存、CPU的影响;

2、并通过查询LogMiner的动态表和实际物理表中数据数目是否一致,验证其准确性。

1.2 测试环境

用途及说明

硬件配置

软件配置

其它说明

数据库服务器

型号:T420i

处理器:Intel(R)core(TM) i5 CPU M430

主频:2.2G

内存:2G

硬盘:300G

操作系统:WindowXP

数据库及版本:Oracle10.2g

IP地址:10.88.54.83

 

测试机

型号:T420i

处理器:Intel(R)core(TM) i5 CPU M430

主频:2.2GHz

内存:1.8 GB

显示器:1280*800 宽屏

操作系统:windows xp

浏览器及版本:ie8

 1.3 测试方案1.3.1 性能影响(针对目标一)

为了模拟实际运行环境,加入了Logminer运行背景环境,分别测试数据库在无操作、300个插入/秒操作、500个插入/秒操作情况下运行情况,并且对比日志文件50M、100M大小下运行情况

1.3.2 准确性(针对目标二)

1、数据类型

序号

数据类型

是否支持

问题处理

1

BINARY_DOUBLE

8.1及以上

 

2

BINARY_FLOAT

8.1及以上

 

3

CHAR

8.1及以上

 

4

DATE

8.1及以上

需设置时间格式,否则只能同步日期

alter system set nls_date_format='yyyy-MM-dd HH24:mi:ss' scope=spfile;

5

INTERVAL DAY

8.1及以上

 

6

INTERVAL YEAR

8.1及以上

 

7

NUMBER

8.1及以上

 

8

NVARCHAR2

8.1及以上

 

9

RAW

8.1及以上

 

10

TIMESTAMP

8.1及以上

 

11

TIMESTAMP

WITH LOCAL

TIME ZONE

8.1及以上

 

12

VARCHAR2

8.1及以上

 

13

LONG

9.2及以上

 

14

CLOB

10.1及以上

需要设置如下:

ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;

插入时分为两条语句,另外插入二进制数据未进行测试

15

BLOB

10.0及以上

2、DDL语句测试(未测试完毕)

序号

类型

是否支持

1

创建表(Create table)

支持

2

删除表(Drop table)

支持,出现两个语句,首先修改表名为临时表名,然后删除该临时表

监控该类型需要进行合并处理

3

创建作业(Create job)

不支持

4

创建序列(Create sequence)

支持

5

创建存储过程(Create pocedure)

支持

6

增加字段(alter table TABLE add column)

支持

7

删除字段(alter table emp drop column)

支持

8

修改字段(alter table emp modify column)

支持

9

修改列名(alter table rename column)

支持

10

修改表名(rename emp to TABLE)

支持

11

清除表数据(truncate table TABLE)

支持

12

删除表(drop table TABLE)

支持

13

恢复被删除的表(Flashback table TABLE to before drop)

支持

14

NOT NULL约束(alter table TABLE modify COLUMN not null)

支持

15

UNIQUE约束

支持

16

PRIMARY KEY约束

支持

17

FOREIGN KEY 约束

支持

18

CKECK 约束

支持

19

禁用/激活约束

支持

20

删除约束

支持

21

创建不唯一索引

支持

22

创建唯一索引

支持

23

创建位图索引

支持

24

创建反序索引

支持

25

创建函数索引

支持

26

修改索引

支持

27

合并索引

支持

28

重建索引

支持

29

删除索引

支持

30

创建视图(CREATE VIEW)

支持

31

修改视图(CREATE OR REPLACE VIEW)

支持

32

删除视图(DROP VIEW)

支持

33

创建序列(CREATE SEQUENCE)

支持

34

修改序列(ALTER SEQUENCE)

支持

35

删除序列(DROP SEQUENCE)

支持

3、其他问题测试

序号

问题

现象及处理方式

1

主子表插入数据测试


    
最新技术文章:
 




特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3