裸设备的优点
裸设备的优点:1、由于旁路了文件系统缓冲器而进行直接读写,从而具有更好的性能。对硬盘的直接读写就意味着取消了硬盘与文件系统的同步需求。这一点对于纯OLTP系统非常有用,因为在这种系统中,读写的随机性非常大...
批处理设定ip地址
rem rem 本批处理主要用来修改ip地址,方便办公室与家里ip地址的切换rem netsh -c interface ip set address "本地连接" static 192.168.0.2 255.255.255.0 192.168.0.1 autorem netsh interface ip set dns "本地连...
面试题
数据库切换日志的时候,为什么一定要发生检查点?这个检查点有什么意义?表空间管理方式有哪几种,各有什么优劣。本地索引与全局索引的差别与适用情况。一个表a varchar2(1),b number(1),c char(2),有100000条记录,创建B-Tree索引在字段a上,那么表与索引谁大?为什么?9i的data guard有几种模式,各有什么差别。执行计划是什么,查看执行计划一般有哪几种方式。简单描述一下nest loop与hash join的差别。db file sequential read与db file scattered read等待的差别,如果以上等待比较多,证明了什么问题?library cache pin与library
oracle的学习方法论
我个人总结学习方法大概可以分为两类,适用面好像也蛮广的。方法一:系统学习法 这种方法,就是你找一本介绍比较全面,比较经典的书,然后一章一节、一章一节的学习下去。学习的比较系统、全面。方法二:由点到面...
Oracle发布一个SQL语句的处理过程
Oracle发布一个SQL语句的处理过程:1、将该语句转化成ASCII等效数字码2、将ASCII等效数字码传递给一个散列算法,由该散列算法产生一个单独的散列3、搜索当前用户的session缓存中(在PGA中)是否存在相同的散列版本,...
ORA-1555错误解决大全
ORA-1555错误解决大全ORA-1555错误简单的说就是针对一个数据块产生一致读时发生了错误。一致读就是指ORACLE利用回滚段来临时重构一个和事务或查询开始时的 块状态相同的快照块的过程。如果一个块改变了多次,可能就...
B*树索引的dump研究
B*树索引的dump研究内容分为两部分:第一部分是关于B树索引的一个概述,这部分主要是剽窃了《ORACLE_24.7技术与技巧---数据库高可用》书中的一些章节,并加了一些我自己的概念在里面。第二部分则是实验部分了,参考...
RAID基础,RAID10与RAID01比较,RAID10与RAID5比较
RAID基础,RAID10与RAID01比较,RAID10与RAID5比较文档中,RAID10与RAID5抄袭了piner的文章,敬请谅解。文档内容3部分:1、基本的RAID级别介绍2、RAID10和RAID01的比较3、RAID10和RAID5的比较 RAID10和RAID01的比较&...
双面刃
网络永远都是双面刃,得或者失都在于你如何使用。
使索引失效的另一种方法
使索引失效的另一种方法我们可以使用hints使索引失效,但有时候我们可以使用另外一种方法来更灵活的限制索引的使用。假设我们有表test(id number,name varchar(20)),在表上创建了索引ix_test_id,ix_test_name。在表...
使用row_number()分页函数取代group by
使用row_number()分页函数取代group by。例如:语句1:select col1,col2 from t where col1 in (select col1 from t group by col1 having count(*) <=2 ) order by order col2;语句1可以用下面的语句取代:语句2:sel...
10g新特性,flashback系列之一 —— flashback database( 转)
10g新特性,flashback系列之一 —— flashback database[@more@]前言flashback是我对10g一直比较感兴趣的东西,现在,我决定将其系统的整理出来,在以后的时间里,我将每天推出一个新的flashback的功能(不包括周末:) :) :) )Oracle 10g的flashback有了强劲的改进,从普通的falshback query发展到了多种形式,主要表现在如下几个主要方面。通过Oracle 10g,你甚至可以不需要从备份恢复,完成恢复工作。1、Oracle Flashback Database这个特性允许你通过SQL语句FLASHBACK DATABSE语句,让数据库前滚到当前的前一个时间点或者SCN,而不需要做
log_buffer的内存分配规律
关于log_buffer的实验环境windows xp,Oracle9i Release 9.2.0.1.0 - Production对于log_buffer的分配,在实例启动以后,我们可以发现在v$parameter、v$sgastat、v$sga查询的值是不一样的。select name, value/1024 ...
RAC模式下的备份策略以及RMAN备份脚本
增量备份的级别是一个0到4之间的整数。增量备份有两种类型:差异型和累积型。差异备份拷贝最近进行的同级或低级增量备份以来所有改变的数据块。当备份命令中使用了incremental关键字时,则默认使用差异备份作为增量...
关于nolog和direct-path load的说明
把结论写在前面:nologging选项在parallel提示下不能起到作用。nologging选项只有在append提示下才能起到作用。并且跟是否启用归档相关,具体如下1)在归档模式下 只有将表设置为nologging,并且使用了append h...
关于db_name,oracle_sid,service_names,global_names等的总结说明
在oracle中,有不少容易混淆的简单概念,比如下面几个:instance_name=oracldb_name=ibmdb_domain=comservice_names=ibm.com #default=db_name.db_domain 是否可以配置成其他的任何值?global_names=ibm.com #default=db_name.db_domain 取的service_names 的值oracle_sid现总结如下:db_nameDB_NAME必须是一个不超过8个字符的文本串.在数据库创建过程中,db_name被记录在数据文件,日志文件和控制文件中。如果数据库实例启动过程中参数文件中的db_name和控制文件中的数据库名称不一致,则数据库不能启动。[@more@]数据库名是用于区分数据的
EXP的备份脚本
#!/bin/sh#Set the oracle environment variables base your actual vlaueORACLE_SID=ORACLE2export ORACLE_SID#BAK_PATH is a path that store your exp fileBAK_PATH=/home/guest/wangyushen/bak#LOG_FILE is a file that recorde the results of exportLOG_FILE="$BAK_PATH"/`date -u +%Y%m%d`_brief.log#Define the exp userUSER=dxh#Define the exp user's passwordPASSWD=dxh#Determine the current user nameCUSER=`id |cut -d"(" -f2 | cut -d ")" -f1` # `who am i | cut -d " "
关于two_task,local,oracle_sid三个环境变量说明
这三个参数都时操作系统中的环境变量。 在UNIX中,三个参数都存在,优先级如下:1. TWO_TASK2. LOCAL3. ORACLE_SID TWO_TASK是unix一个隐含的变量,该变量的值始终是指向连接到当前实例的连接字符串值。sqlplus在不指定连接字符串,而默认使用的连接字符串名。LOCAL在unix平台下基本上没什么用,可以忽略。 在默认的情况下,TWO_TASK是不需要设置的,是一个隐含的变量。我们可以进行测试,测试数据库ORACLE_SID=test,连接字符串=testxx在不作任何设置的时候,我们sqlplus xigua/xigua 能连接到数据库。export TWO_TASK=
关于dbstart脚本启动数据库后无法使用sqlplus /nolog连接的问题
问题描述:如果用dbstart启动数据库,启动正常,用dbstop也能正常关闭。如果用sqlplus /nolog连接数据库,在startup正常,shutdown也正常。若用dbstart启动数据库,之后用sqlplus /nolog连接,则出现以下错误sqlplus /nologSQL> connect /as sysdbaConnected to an idle instance.SQL> alter TABLESPACE "SMG_RUNINDEX" add DATAFILE 2 '/dev/rlv_data8_013' SIZE 8190M REUSE AUTOEXTEND OFF;alter TABLESPACE "SMG_RUNINDEX" add DATAFILE*ERROR at line 1:ORA-01034: ORACLE not avail
Rman的镜像拷贝脚本
#!/bin/sh## define backup directory#export BACKUP_DIR=/backup/rmanexport BACKUP_SCRIPT_DIR=/home/oracle/niyl##create backup script file by sql spool#[@more@]sqlplus /nolog <<!EOFconnect /as sysdbaset feedback off pagesize 0 heading off verify offset linesize 100 trimspool onset serveroutput on spool $BACKUP_SCRIPT_DIR/temp.rcvdeclarecursor c_datafile isselect file_id fid,substr(file_name,(instr(file_name,'/',-1)+1)) fname from dba_data_files;begindbms_output.put_line('run {');dbms_output.p