oracle技术
文章平均质量分 80
zero_plus
这个作者很懒,什么都没留下…
展开
-
oracle操作系统认证和口令文件认证
操作系统认证和口令文件认证的三个因素1. Oracle sqlnet.ora中的SQLNET.AUTHENTICATION_SERVICES参数2. 静态参数remote_login_passwordfile 3. Oralce口令文件Oracle登录时按照以上顺序依次检查原创 2010-12-07 17:55:00 · 986 阅读 · 0 评论 -
ORACLE中CONSTRAINT的四对属性
ORACLE中CONSTRAINT的四对属性summary:在data migrate时,某些表的约束总是困扰着我们,让我们的migratet举步维艰,如何利用约束本身的属性来处理这些问题呢?本文详细介绍了约束的四对属性: Deferrable/not deferrable,原创 2011-08-09 16:00:53 · 3535 阅读 · 2 评论 -
IMP-00038
IMP-00038: Could not convert to environment character set's handle analyze(reasons):Using imp to import a dump file that was exported usingexpdp can also cause this error.ormismatch betwee原创 2012-07-10 13:27:05 · 8484 阅读 · 0 评论 -
expdp/impdp 使用手册
ORCALE10G提供了新的导入导出工具,数据泵。Oracle官方对此的形容是:OracleDataPump technology enables Very High-Speed movement of data and metadata from one database to another.其中Very High-Speed是亮点。先说数据泵提供的主要特性(包括,但不限于):1.转载 2012-07-10 16:08:13 · 2786 阅读 · 0 评论 -
在server2008 上进行impdp引发的血案(ORA-39070)
操作系统 : server 2008O/S User : 非administratorDB version: oracle 11g 操作步骤: 1.创建目录:d:\dump_dir 2.以system用户登录db,并创建directory create directory dumpdir as; (注意:此时oracle并不做目录有效性检查)3.co原创 2012-07-10 16:44:54 · 1861 阅读 · 0 评论 -
ora-29471:Oracle 11g DBMS_SQL Security Changes
"Oracle 11g DBMS_SQL Security Changes"Late last year I published a paper describing a new class of vulnerability in Oracle I called"cursor snarfing". This involves causing an exception to occur转载 2012-07-23 17:42:26 · 3018 阅读 · 0 评论 -
10g中DBA_TAB_STATISTICS的STATTYPE_LOCKED列对分区锁定显示为空
10g中DBA_TAB_STATISTICS的STATTYPE_LOCKED列对分区锁定显示为空Oracle10g的DBA_TAB_STATISTICS视图的STATTYPE_LOCKED列没有正确的显示结果。看一个简单的例子:SQL>SELECT*FROM v$version;BANNER------------------------------------------转载 2012-07-23 17:54:09 · 2919 阅读 · 0 评论 -
Oracle RAC 与 网卡绑定
Oracle RAC 与 网卡绑定 RAC 对节点之间的内部通信要求比较高,如果内部节点通信出现问题,可能会导致节点的重启。 所以保证RAC 节点之间的正常也是一项重要的工作。 如果只用单网卡来作为节点之间的通信,就不能100%的保证节点之间的通信正常,只要这个网卡出现问题,RAC 节点之间的通信就会出现问题。 所以这里就提到了网卡绑定,就是将转载 2013-01-11 15:00:06 · 1576 阅读 · 0 评论 -
ORA-39700: database must be opened with UPGRADE option
1. 错误操作系统和数据库都是服务提供商安装的,过了几个月才想起要用这个数据库,启动时出现如下错误。SQL> startupORACLE instance started.Total System Global Area 4932501504 bytesFixed Size 2103096 bytesVariable Size原创 2013-03-13 00:05:24 · 5844 阅读 · 1 评论 -
oracle 11g dataguard
Oracle 11g DataGuard 配置Oracle Database 11g EnterPRise Edition Release 11.1.0.6.0 - 64bit Production Red Hat Enterprise linux Server release 5.3 (Tikanga)一、测试环境准备 1.主库和备库oracle版本一致,运行在相同平台如linu转载 2013-03-28 21:25:27 · 949 阅读 · 0 评论 -
Oracle 全新数据库默认用户(2021)
Oracle 全新数据库默认用户User_nameDefault_tablespaceAccount_status说明MGMT_VIEWSYSTEMOPENMGMT_VIEW用户数DBControlRepository的一部分,和SYSMAN用户一起构成DBControlRepository的组成部分。MGMT_VIEW不拥有任何对象,仅原创 2013-04-16 13:59:09 · 1338 阅读 · 0 评论 -
如何正确地删除Archivelog:
如何正确地删除Archivelog:Archivelog并不能直接得从OS层直接物理删除,因为archivelog的相关信息是记录在controlfile中的,当物理删除后不会改变controlfile的设置。并且在查询相关的动态视图(例如v$archived_log)时,该部分日志仍然标注为存在。也就是说Oracle并不认为这些日志被删除了,所以在删除archivelog的时候,需要我们在其转载 2013-04-17 13:31:52 · 3932 阅读 · 0 评论 -
SP2-1503: Unable to initialize Oracle call interface(同时装10g和11g)
1。现象在11g的环境下执行 sqlplus / as sysdba 报错SP2-1503: Unable to initialize Oracle call interfaceSP2-0152: ORACLE may not be functioning properly 2。分析(1)在同一个AIX机器上装完10g后又装了个11g的环境11g的环境变量配置如下(注意原创 2013-05-24 16:24:40 · 4333 阅读 · 0 评论 -
oracle 后台进程
Oracle实例: Oracle实例包括一组后台进程以及这些进程所共享的内存,这些后台进程及其共享内存合起来就构成了Oracle实例.Oracle数据库服务器: Oracle实例和数据库合起来又构成了Oracle数据库服务器.后台进程1. DBWR 数据库写入进程 DBWR The Database Writer Process 进转载 2013-06-17 13:16:13 · 662 阅读 · 0 评论 -
ORA-19505: failed to identify file "/oradata1/dump/CASCTRL07.DMP EXPDP
expdp 出错$ impdp system/manager directory=DMP content=METADATA_ONLY dumpfile=CASCTRL01.DMP, CASCTRL02.DMP, CASCTRL03.DMP, CASCTRL04.DMP, CASCTRL05.DMP, CASCTRL06.DMP, CASCTRL07.DMP, CASCTRL08.DMP ful原创 2013-06-27 11:33:15 · 5745 阅读 · 0 评论 -
oracle 监控事件
有四种类型的Events: Immediate dumps Conditional dumps Trace dumps Events that change database behaviour每一个事件都有一个号跟Oracle的错误信息是一样的.如10046和ORA-10046每一个事件都有一个Level,可以是以下: 范围1到10 位标 0转载 2011-06-01 11:03:00 · 784 阅读 · 0 评论 -
Oracle诊断事件列表
<br />经常有人问,Oracle有哪些诊断事件,各是什么含义,怎样使用?<br />这些问题问得太多太多,Oracle没有过多的说明,实际上也不需要太多的说明。<br />我们可以通过以下代码查询得到Oracle的诊断事件及说明,通过这些,我想就足够了。列举在这里给自己参考。<br />1.代码<br />SET linesize 120<br />SET feedback off<br />SET SERVEROUTPUT ON<br />DECLARE<br />err_msg VARCHAR2(1转载 2011-06-01 10:23:00 · 1189 阅读 · 0 评论 -
Oracle如何查看隐含参数
<br />v$parameter视图中查询参数的时候其实都是通过x$ksppi和x$ksppcv这两个内部视图中得到的。<br /> <br /><br />可以通过如下方式查询当前实例的所有隐含参数:<br /> select<br /> x.ksppinm name,<br /> y.ksppstvl value,<br /> y.ksppstdf isdefault,<br /> decode(bitand(y.ksppstvf,7),1,'MODIFIED',4,'SYSTEM_M原创 2011-04-06 17:42:00 · 2140 阅读 · 2 评论 -
LOGMNR使用
<br />LOGMNR使用 Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 重作日志文件(归档日志文件)中的具体内容,特别是,该工具可以分析出所有对于数据库操作的DML(insert、update、delete等)语句,另外还可分析得到一些必要的回滚SQL语句。该工具特别适用于调试、审计或者回退某个特定的事务。 LogMiner分析工具实际上是由一组PL/SQL包和一些动态视图(Oracle8i内置包的一部分)组成,它作转载 2010-12-06 14:19:00 · 1393 阅读 · 0 评论 -
现实中的细粒度审计
<br />现实中的细粒度审计<br />了解如何使用 Oracle 数据库的细粒度审计特性来跟踪对表中特定行的只读访问 — 以及更多信息<br />传统的 Oracle 数据库审计选件允许您在宏观级别上跟踪用户在对象上所执行的操作 — 例如,如果您审计对某个表的 SELECT 语句,则可以跟踪是谁从表中选择了数据。但是,您不知道他们选择了什么。利用数据操纵语句 — 如 INSERT、UPDATE或 DELETE — 您可以通过使用触发器或使用 Oracle LogMiner 实用程序来分析归档日志,从而捕原创 2010-12-06 14:23:00 · 649 阅读 · 0 评论 -
oracle内存结构及注释
本文详细介绍了oracle的内存结构,其中有许多zero_plus的注释,使内容更深刻、丰满。原创 2010-12-06 13:54:00 · 1536 阅读 · 2 评论 -
使用dbms_repair修复坏块
<br />使用dbms_repair修复坏块<br />SQL> create tablespace block datafile 'c:/backup/block.dbf' size 1m;<br />表空间已创建。<br />SQL> grant dba to hwj identified by hwj;<br />授权成功。<br />SQL> conn hwj/hwj<br />已连接。<br />SQL> create table test tablespace block as select转载 2010-12-06 14:21:00 · 834 阅读 · 0 评论 -
可传输表空间(读书笔记)
可传输表空间<br />(zero_plus读书笔记)表空间可传输的条件:<br />1. 自包含、自读的表空间<br />2. 自包含的含义:用于传输的内部表空间集没有引用指向外部表空间集<br />3. 违反自包含原则的例子<br />1) 索引在内部表空间,在外在外部表空间(相反的则不违反)<br />2) 分区表部分分区在外部表空间集<br />3) 如果同时传输约束,约束指向的表在外部表空间集,则违反;如果不原创 2010-12-11 13:01:00 · 957 阅读 · 0 评论 -
db2经验整理
问题15、db2表空间概述<br />DB2 的表空间按管理方式分为两种:系统管理空间(System Management <br /><br />Space,SMS)和数据库管理空间(Database Management Space,DMS)。<br /> <br /> 按类型分为:规则表空间、长整数表空间、系统临时表空间、用户临时表空间<br /><br />。其中长整数表空间只能是DMS的。<br /><br /> 规则表空间中包含用户数据的表。默认用户表空间名为USERSPACE1原创 2010-12-22 15:05:00 · 2877 阅读 · 0 评论 -
Statpack 的基本使用方法
<br /> Statpack 的基本使用方法<br />1 安装 <br />(1)表空间准备 <br />首先以SYS身份建一个单独的表空间,要求比较大,最好1,2G<br />create tablespace statpack;<br />datafile 'D:/oracle/oradata/zero_plus/db01/statpack.dbf' size 2000m autoextend on next 10M<br />extent manage原创 2011-01-13 09:59:00 · 1238 阅读 · 1 评论 -
oracle 10g undo表空间使用率居高不下bug
oracle 10g undo表空间使用率居高不下bug2010-04-26 10:06<br />对于UNDO表空间大小的定义需要考虑UNDO_RETNETION参数、产生的UNDO BLOCKS/秒、UNDO BLOCK的大小。<br />undo_retention:<br />1、对于UNDO表空间的数据文件属性为autoextensible,则undo_retenion参数必须设置,UNDO信息将至少保留至undo_retention参数设定的值内,但UNDO表空间将会自动扩展。<br />2、对转载 2011-01-14 15:44:00 · 1616 阅读 · 1 评论 -
Oracle offline 表空间详解
Oracle offline 表空间详解一、Offline的整体效果:offline以后,未完成的事物可以提交或回滚,但不能发起新的事物,也不能进行查询。二、Offline的语法:ALTER TABLESPACE tablespace{ONLINE|OFFLINE [NORMAL|TEMPORARY|IMMEDIATE|FOR RECOVER]}三、将表空间offline的几个参数(1)NORMAL :A tablespace can be taken offline normally if no erro原创 2011-01-17 15:13:00 · 5388 阅读 · 0 评论 -
在 Linux x86 上安装 Oracle RAC 10g
<br />DBA:Linux<br />在 Linux x86 上安装 Oracle RAC 10g<br />作者:John Smiley<br />了解在 Red Hat Enterprise Linux 或 Novell SUSE Enterprise Linux 上从头安装 Oracle RAC 10g 的基础知识(仅用于评估)<br />目录<br />概述<br />背景<br />第 1 部分: 安装 Linux<br />第 2 部分: 为 Oracle 配置 Linux<br />第 3转载 2011-01-24 11:13:00 · 1073 阅读 · 0 评论 -
关于Oracle11gR2用EXP导出时报EXP-00011错误的解决方法
关于Oracle11gR2用EXP导出时报EXP-00011错误的解决方法<br />文章分类:数据库<br />在给客户培训的过程中,发现客户数据库服务器存在一个奇怪的现象。客户数据库服务器环境为AIX6+Oracle11gR2,具体现象如下:<br />执行EXP导出时,部分表提示 EXP-00011:表不存在错误,但是查询user_all_tables视图,此表确实是存在的,并且执行select语句也能成功,不过表为空表,查看权限等也没有问题。后来通过查询资料,发现问题是由Deferred Segme转载 2011-02-24 16:12:00 · 6172 阅读 · 0 评论 -
cursor_sharing的妙用
cursor_sharing的妙用<br />Oracle2009-12-28 10:17:16阅读100评论0 字号:大中小 订阅<br />OLTP系统中,我们总是希望使用绑定变量将sql语句共享在library cache中,Oracle将根据LRU算法将该语句的相关信息保存在library cache中,这样只有在sql语句第一次被加载时会发生hard parse,之后如果sql语句在library cache中,将会发生fast parse或者soft parse,就不用每次都重新生成解析树和执转载 2011-02-24 23:46:00 · 6651 阅读 · 0 评论 -
v$sql,v$sqlarea,v$sqltext区别
v$sql,v$sqlarea,v$sqltext区别<br />文章分类:数据库v$sqltext <br />存储的是完整的SQL,SQL被分割 <br /><br />SQL> desc v$sqltext <br />Name Null? Type <br />----------------------------------------- -------- ---------------------------- <br转载 2011-03-01 14:49:00 · 1577 阅读 · 0 评论 -
redhat 安装oracle错误总结
在linux上安装oracle时遇到了以下问题,特此总结,供大家参考一、 版本问题二、 telnet远程连接linux使用 Vi编辑出现乱码的处理方法三、 执行runInstaller时,安装程序显示有问题四、 内核参数(不要漏了后面四个)五、 安装软raid(必须写配置文件/etc/mdadm.conf)六、 磁盘空间不足 七、 Dns设置不当引起的错误(telnet出错)八、原创 2011-02-22 14:56:00 · 2061 阅读 · 0 评论 -
Oracle中如何用SQL检测字段是否包括中文字符
<br /><br />Oracle中如何用SQL检测字段是否包括中文字符<br /><br /> 今天有一个同事的数据迁移程序有个问题,没有考虑中文编码字符,由于迁移的表有几千万数据,但是有中文的记录集很少,问我能否找出有中文内容的记录数。首先我想到的是采用检测每个字节ASCII的方式,这样的话需要写一个自定义函数,然后SQL中调用得到结果。但是感觉这个方法估计很耗时,毕竟每个字符都要比较,所以没有去实现。突然想到Oracle有一个编码转换的函数叫Convert,如果一个字符串编码转换前后不一样转载 2011-05-16 12:40:00 · 858 阅读 · 0 评论 -
oracle 如何获取绑定变量的值
<br /><br />绑定变量为ORACLE系统提供了很多优点,减少资源占用,降低资源争用,加速了SQL解析的过程,但同时也带来了某些缺点,比如对于数据分布严重不均衡 的列可能产生不正确的执行计划,很难得到绑定变量实际传入的值。在执行计划不正确的时候,我们要判断到底是因为不均衡的列的窥视带来的问题,还是统计信息 的问题,还是BUG或者其他问题,这时候就要看看到底绑定变量传入的值是什么。当然,10046或者去TRACE一个SESSION都可以得到精确的值, 但在OLTP系统中,SESSION的值瞬间即逝,很原创 2011-04-06 17:04:00 · 6613 阅读 · 1 评论 -
ORACLE初始化参数:NLS_LENGTH_SEMANTICS
ORACLE初始化参数:NLS_LENGTH_SEMANTICS初始化参数NLS_LENGTH_SEMANTICS用于指定CHAR列或VARCHAR2列的长度定义方式,默认值为BYTE。当设置该参数为BYTE时,定义CHAR列或VARCHAR2列采用字节长度方式;当设置该参数为CHAR时,定义CHAR列或VARCHAR2列采用字符个数方式。需要注意,设置该参数对于已存在参数没有作用。该转载 2013-07-23 17:00:34 · 7230 阅读 · 0 评论