Oracle
文章平均质量分 74
daimin1983
Contact:Coffey-19830413@hotmail.com
Knowing is not enough; we must apply.
Willing is not enough; we must do;
Doing is not enough,we must think;
Thinking is not enough ,we must test;
展开
-
oracle 设置使用磁盘IO模式(DBMS_RESOURCE_MANAGER.CALIBRATE_IO的使用)
oracle 设置使用磁盘IO模式You can use the FILESYSTEMIO_OPTIONSinitialization parameter to enable or disable asynchronous I/O or direct I/O on file system files. This parameter is platform-specific an转载 2013-01-29 13:44:41 · 3017 阅读 · 0 评论 -
dbms_utility.table_to_comma使用的注意点
dbms_utility.table_to_comma使用的注意点有下面的一个存储过程:CREATE OR REPLACE FUNCTION Mytable_to_comma22(v_pkid number ) RETURN VARCHAR2 AS v_invoicecodestring varchar2(4原创 2008-12-02 14:15:00 · 2437 阅读 · 0 评论 -
怎样成长为一个真正的Oracle DBA
怎样成长为一个真正的Oracle DBAOracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,所以把学习经验共享一下,希望让刚刚入门的人对oracle有一个总体的认识,少走一些弯路。 一、定位 oracle分两大块,一块是开发,一块是管理。开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。有点转载 2008-11-29 14:26:00 · 774 阅读 · 0 评论 -
查询数据库当前的SCN的方法
查询数据库当前的SCN的方法:1、通过 dbms_flashback.get_system_change_number来获取;2、通过 v$database视图中的CURRENT_SCN 来获取;select dbms_flashback.get_system_change_number from dual;WHERE STATUS = CURRENT;select current_s原创 2008-11-28 12:51:00 · 999 阅读 · 0 评论 -
数据库在挂载状态下可以进行consistent backup
证明的思路是:1、使用在数据库处于NOARCHIVELOG非归档模式的mount状态下进行的数据库备份在进行还原数据库之后 不需要恢复(recover)操作的话,即可认为数据库处于NOARCHIVELOG非归档模式的mount状态下可以进行 consistant backup;2、再对数据库处于ARCHIVELOG非归档模式的mount状态下进行的数据库备份,然后在mount状态下进行一原创 2008-11-27 13:57:00 · 1569 阅读 · 0 评论 -
RMAN的备份加密
RMAN的备份加密 Oracle 从10gR2开始,提供备份加密,也就是说,对备份出来的文件采用一定的加密算法,防止备份文件被拷贝到别的地方可以随意恢复。采用加密方法的备份,如果在异地还原(Restore)的话,需要提供正确的密码才能做到。 启动rman后,用show all命令可以看到与备份加密有关的配置:CONFIGURE ENCRYPTION FOR DATABASE转载 2008-11-22 22:38:00 · 1057 阅读 · 0 评论 -
STARTUP的一些参数学习
STARTUP的一些参数学习STARTUPIf you specify only STARTUP with no other options, then the instance starts, then mounts and open the database.STARTUP:比较常规启动方式,不带任何参数,启动过程为:启动实例,挂载数据库,打开数据库 DBARes原创 2008-11-25 21:47:00 · 809 阅读 · 0 评论 -
backup中的tag的使用
backup中的tag的使用1、tag 用来给备份或者镜像做标记 tag + 标识名 法 1、在后面 backup as copy datafile 5 tag "datafile5"; 法 2、在前面 backup tag "datafile5" as copy datafile 5 ; 2、用作筛选标识 from tag + 标识名 backup copy of dat原创 2008-11-22 15:36:00 · 2551 阅读 · 0 评论 -
rman pipe的使用学习
rman pipe的使用学习学习参考:http://yangtingkun.itpub.net/post/468/651271、创建管道RMAN-00578: pipe string is not private and owned by SYSCause: The pipe that RMAN needs to use for its input oroutput is either原创 2008-11-10 12:22:00 · 1156 阅读 · 0 评论 -
oracle自治事务的学习
那当insert append C在一个事务的当中,其他语句要在一个事务中执行,如果其他事务回滚掉,而同事要求insert又要commit,怎么办?insert Aupdate Binsert append Cdelete Dupdate EABDE要在一个事务中对insert append C操作使用oracle的自治事务功能,测试过程如下:测试:drop table tt;create原创 2008-11-09 22:51:00 · 759 阅读 · 0 评论 -
针对批量插入如何提高性能的问题进行的测试过程
批量插入如何提高性能?原条件要求如下:1)原表:100万条记录;2)一次插入10万条记录;3)原表中并且有索引存在;问题:1)此时要求提高插入的性能,如何快速完成一次性的插入?2)如果一次性插入50万条记录情况下,如何快速完成一次性的插入?1、为了使测试就会更有针对性,首先思考影响批量插入性能的可能因素有哪些? 然后分别针对这些可能的因素,一一证明这些因素是否真的影响到批量插入的性能原创 2008-11-09 22:49:00 · 1572 阅读 · 0 评论 -
学习Mechanics of Datafile Restore Operations的注意点
学习Mechanics of Datafile Restore Operations的注意点When you issue a RESTORE command, RMAN directs a server session to restore a suitable backup to either: The default location, overwriting the fi原创 2008-11-02 17:21:00 · 744 阅读 · 0 评论 -
STATSPACK and AWR Statistics Comparison
STATSPACK and AWR Statistics Comparisonfunction StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(ke转载 2008-11-04 13:24:00 · 626 阅读 · 0 评论 -
rman中CATALOG命令的使用
rman中CATALOG命令的使用:CATALOG命令目的是将RMAN的备份集注册到控制文件类似的一系列命令有:CATALOG ARCHIVELOG ?/oradata/archive1_30.dbf, ?/oradata/archive1_31.dbf, ?/oradata/archive1_32.dbf;CATALOG DATAFILEC原创 2008-10-18 15:11:00 · 3570 阅读 · 0 评论 -
ORA-02287: 此处不允许序号
ORA-02287: 此处不允许序号今天工作的时候遇到下面的情况:SQL> create table daimin_1204 as 2 select DAIMIN_1204_2_ID.Nextval, t.* 3 From dlg20081105_4 t 4 order by t.出库日期 5 ;create table daimin_1204 as select原创 2008-12-04 16:49:00 · 5270 阅读 · 0 评论 -
通过数据链接(Database Link),从Oracle 10g 连接 SQL Server 2000(实例)
通过数据链接(Database Link),从Oracle 10g 连接 SQL Server 2000(实例)从Oracle 10g连接SQL Server2000,需要用透明网关(Transparent Gateway),通过它,我们可以 sqlplus 操纵其他数据库,如 ms sqlserver 、 sybase 、 infomix 等,实现数据库的异构服务。在Oracle 8i中没有透原创 2008-12-05 09:34:00 · 7656 阅读 · 0 评论 -
TNS-12547 Linux Error: 104: Connection reset by peer
TNS-12547 Linux Error: 104: Connection reset by peer解决过程参考:http://blog.chinaunix.net/u/7121/showart_403812.html[oracle@MyMachine log]$ lsnrctl startLSNRCTL for Linux: Version 10.2.0.1.0 - Production o转载 2009-06-23 14:52:00 · 10217 阅读 · 2 评论 -
Dataguard的使用试验(一)-- 主从切换
Dataguard的使用试验(一)-- 主从切换一、如何主从的手动切换二、如何完成自动切换?一、 如何主从的手动切换1)在主数据库上:SQL> alter database commit to switchover to physical standby;Database altered.(如果遇到ORA-01093错误,就执行alter database commit to switchove原创 2009-03-18 22:22:00 · 8727 阅读 · 0 评论 -
ORA-06553: PLS-801: internal error [56319],64位oracle降级为32位的处理
ORA-06553: PLS-801: internal error [56319],64位oracle降级为32位的处理将64位的的linux系统下的oracle备份集以及spfile以及controlfile的备份文件 恢复到32位的linux系统下,恢复的过程没有报错,但是在登陆到oracle数据库时,在执行最简单的sql查询的时候报错,ORA-06553: PLS-801: interna转载 2008-12-15 09:05:00 · 2571 阅读 · 1 评论 -
一个简单的逻辑备份策略学习
一个简单的逻辑备份策略学习需求:每天19:00备份一次业务用户每个备份最多保留7天每个备份用日期作为备份文件的名称[root@localhost opt]# cat /home/autoBackup/ora_envexport ORACLE_BASE=/opt/oracleexport ORACLE_HOME=/opt/oracle/product/10.2.0export ORACLE_SID=原创 2008-12-13 21:19:00 · 755 阅读 · 0 评论 -
有意思的RAC优化讨论
有意思的RAC优化讨论RAC优化“因OLTP主要利用的技术是使不同的会话分担在不同的节点,通过优化,要使RAC节点之间的通讯最少,越少越好,这样在节点之间发生冲突的可能性就降低了。我们可以把不同城市的订单放在不同的节点上去,这时候访问不要去用动态的负载均衡,用了负载均衡之后,不知道负载到哪个节点去了,可能CPU是闲了,但是要等另一节点传数据块。如果会话之间老是访问同一个数据块,有些热点块的话,要把转载 2008-12-13 16:27:00 · 993 阅读 · 0 评论 -
ORA-01940错误的解决过程
在将每天的DMP逻辑备份导入到一个数据库的过程中,在导数据之前的不能删除用户操作出现下面的错误:OS:linuxOracle9i Enterprise Edition Release 9.2.0.1.0 - ProductionSQL> drop user test cascade;drop user test cascade*第 1 行出现错误:ORA-01940: cannot drop a原创 2008-12-16 16:04:00 · 2776 阅读 · 0 评论 -
创建Physical Standby Database步骤
Steps of Creating a Physical Standby Database一、环境说明:操作系统 Red Linux Enterprise as 4数据库版本 Oracle 10g Release 2服务器:Database DB__NAME DB_UNIQUE_NAME Oracle Net Service Name ORACLE_SID原创 2009-03-01 22:09:00 · 2045 阅读 · 0 评论 -
Oracle SCN详解
转自:Http://blog.chinaunix.net/u/27493/showart_459010.html 用于自己收藏Oracle SCN详解pre.Oracle中的SCN(system change number)和我们的北京时间的意义是相同的,SCN是Oracle中的时间号。 为什么Oracle不用时间来界定呢?我在北京时间8:00的时候执行一条DML语转载 2008-12-09 15:29:00 · 6459 阅读 · 0 评论 -
使用Duplication创建Auxiliary Instance的基本步骤
使用Duplication创建Auxiliary Instance的基本步骤Preparing the Auxiliary Instance for Duplication: Basic Steps Perform these tasks before performing RMAN duplication:Task 1: Create an Oracle Password File f原创 2008-12-09 20:02:00 · 3793 阅读 · 0 评论 -
number的最大值是1.0 x 10E126证明
在讨论number的最大值是1.0 x 10E126,下面是测试过程:下面是阶层的算法函数:CREATE OR REPLACE FUNCTION F_SUM_MULTI(P_IN IN NUMBER) RETURN NUMBER ASV_RESULT_MULTI NUMBER DEFAULT 1;V_RESULT NUMBER DEFAULT 0; BEGIN FOR I IN 1..P_IN原创 2008-12-09 16:41:00 · 1536 阅读 · 0 评论 -
十进制和十六进制之间的转换函数总结
一)oracle 自带的十进制和十六进制之间的转换函数1、十进制到十六进制:SQL> select to_char(933947329,XXXXXXXXXXXX) from dual;TO_CHAR(933947329,XXXXXXXXXXX)------------------------------ 37AAE7C12、十六进制到十进制:SQL> sele原创 2008-12-08 16:17:00 · 3621 阅读 · 0 评论 -
Oracle通过DBLink操作Excel
Oracle通过DBLink操作Excel连Excel非工业级应用,演示目的在于说明ODBC能连,Generic Connect都能连。1、创建数据库HRXL.xlsSheet1“DEPT”,字段及数据如下:DEPT_NO NAME1 Test2 Test2Sheet2“EMP”,字段及数据如下:EMP_NO NAME DEPT_NO1原创 2008-12-08 15:54:00 · 2199 阅读 · 0 评论 -
配置catalog数据库出现的错误:RMAN-06433
今天在配置catalog数据库的时候,出现下面的问题:Recovery Manager: Release 10.2.0.1.0 - Production on Sun Dec 7 19:24:57 2008Copyright (c) 1982, 2005, Oracle. All rights reserved.connected to target database: GE (DBID=13原创 2008-12-07 20:35:00 · 4290 阅读 · 0 评论 -
nvarchar2与varchar2转换---ORA-12714错误解决总结
ORA-12714错误解决总结:急,ORA-12714的疑问目前数据库升级到了9.2.0.6, win2000,字符集为UTF8发现在别人写的过程中总是这段不能编译通过,报ORA-12714 INSERT INTO b_dict(kind, code) SELECT 123,a.* FROM THE (SELECT CAST (str原创 2008-10-20 10:16:00 · 5775 阅读 · 0 评论 -
change backupset unavailable命令使用的注意点
RMAN> change backupset 178 unavailable;RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ======原创 2008-10-18 14:57:00 · 1597 阅读 · 0 评论 -
DML锁之间的相容关系以及实验
主要讲DML锁之间的相容关系以及一些实验:DML锁主要分:行级锁和表级锁行级锁行级锁(TX锁):即事务锁,当事务进行insert,update,delete以及使用select ..for update语句时会获取到一个TX锁,直至事务结束(commit或者rollback)该锁才被释放。在每个数据块的头部都有一个ITL(相关事务列表),当一个事务需要修改数据块中的数据(ins原创 2008-06-16 22:42:00 · 1038 阅读 · 0 评论 -
oracle编程艺术第9章-UNDO和REDO读书笔记
弄懂几个概念:1、redo是什么?oracle的redo是如何工作的?;2、undo是什么?oracle的undo是如何工作的?;3、redo与undo之间又是如何协调工作的?;4、oracle在commit整个过程是如何工作的?;5、oracle在rollback整个过程是如何工作的?; 问题1、redo是重做日志文件,是oracle数据库的日志文件.oracle原创 2008-04-24 06:27:00 · 4257 阅读 · 0 评论 -
(转)Oracle HowTo:如何强制刷新Buffer Cache
很多时候,为了排除Cache对于测试的影响,我们常常需要手动刷新Buffer Cache,以促使Oracle重新执行物理访问。我曾经在使用 db_file_multiblock_read_count测试Oracle在不同系统中的IO能力一文中用到这个方法,在Itpub上也有朋友问到,今天整理一下并作简要说明。在Oracle9i里,Oracle提供了一个内部事件,用以强制刷新Buffer Cac转载 2008-04-28 13:27:00 · 707 阅读 · 0 评论 -
Concept-第10章翻译
10 应用程序的结构这篇文章定义了应用程序的结构并且描述了在分布式处理环境中oracle数据库服务和数据应用程序是如何工作的。这篇材料应用于oracle数据库系统环境中的每一种类型。这篇文章包含下面的主题: *客户/服务结构的介绍 *多层结构的介绍 *oracle网络服务的介绍 客户/服务结构的介绍在oracle数据库系统环境中,数据库应用程序和数据库被分成两部分:翻译 2008-04-19 12:06:00 · 563 阅读 · 0 评论 -
Concept-第9章翻译
9 进程结构这篇文章讨论了在oracle数据库系统中的进程以及为oracle数据库系统可能的不同的配置这章包含下面的内容: *进程的介绍 *用户进程的概述 *oracle进程的概述 *共享服务器的体系机构 *独立服务器配置 *程序接口 进程的介绍所有连接oracle的用户必须执行两个模块的代码来访问数据库实例: *应用软件或者oracle工具:一个数翻译 2008-04-18 22:47:00 · 846 阅读 · 0 评论 -
Like模糊查询与带有关键字Reverse的索引应用学习
简单说两句Like的优化 1。尽量不要使用 like %..% 2。对于 like ..%.. (不以 % 开头),Oracle可以应用 colunm上的index 3。对于 like %... 的 (不以 % 结尾),可以利用reverse + function index 的形式,变化成 like ..% 代码: -- 建测试表和Index,注意转载 2008-04-01 12:59:00 · 2020 阅读 · 0 评论 -
转:ASSM内部存储研究大揭密
之前学习了手动管理空闲数据块,下面是学习了ASSM是如何管理内部存储的。在自己的BLOG建一个ITPUBS上的一个链接,方便以后回头复习和理解:)ASSM内部存储研究大揭密,这篇文章很好,也推荐给大家:http://www.itpub.net/viewthread.php?tid=152489&extra=&page=1转载 2008-03-30 17:18:00 · 694 阅读 · 0 评论 -
linux下 Oracle自动启动与停止
今天晚上学习了如何在启动Linux系统时自动启动oracle数据库,之前也练习了出了点问题,今天继续练习了下,成功了.练习步骤如下:Linux下 Oracle自动启动与停止1、 修改Oracle系统配置文件/etc/oratab/etc/oratab 格式为: SID:ORACLE_HOME:AUTO把AUTO域设置为Y(大写),只有这样,oracle 自带的dbstart和dbshut才转载 2008-03-25 19:26:00 · 579 阅读 · 0 评论 -
分析以及测试在一个segment中freelists以及HWM的变化情况(2)
freelists=2以及freelistgroups=1的表对freelist, freelistgroups以及HWM分析之前,先了解freelists种类以及freelstgroups的定义:freelistgroups定义:即多个freelists的集合freelists类如下:master free list:也叫segment free list,如果在创建segme原创 2008-03-30 13:01:00 · 949 阅读 · 0 评论