null与index
今天在测试过程中遇到一问题, SQL该走Index的,没走. 加index hint也不行. 描述如下:1. 建立测试表create table t1asselect object_id, object_name from dba_objects;2. 在object_name列上建立b-tree indexcreate index idx_t1_name on t1(object_name);3. 如果我是select object_name from t1, 按理说CBO...
关于INTERVAL DAY TO SECOND数据类型
INTERVAL DAY TO SECOND类型
Cache buffer的状态
Buffer StatesThe database uses internal algorithms to manage buffers in the cache. A buffer can be in any of the following mutually exclusive states:■UnusedThe buffer is available for use because it has never been used or is currently unused. This type of buffer is the easiest for the database t...
alter database create datafile
alter database create datafilerecover database using backup controlfile
只读表空间的一个测试
read only tablespace
创建非默认块大小表空间
SQL> create tablespace ts16k 2 datafile 'C:\app\Administrator\oradata\orcl\ts16k.dbf' 3 size 50m blocksize 16k;create tablespace ts16k*ERROR at line 1:ORA-29339: tablespace block size 16384 does not match configured block sizesSQL> show par...
关于database link的对象类型
SQL> col OBJECT_NAME format a30SQL> col OBJECT_TYPE format a20SQL> select object_name,OBJECT_TYPE 2 FROM user_objects 3 where object_name like 'CIQUS%';OBJECT_NAME OBJECT_TYPE------------------------...
ASM文件移出后的注册和打开数据库
asm datafile cp
oracle后台进程
oracle后台进程伴随实例的启动而启动,他们主要是维护数据库的稳定,相当于一个企业中的管理者及内部服务人员。他们并不会直接给用户提供服务。 一:database write--数据写入 DBWR 作用:把SGA中被修改的数据同步到磁盘文件中。保证Buffer Cache中有足够的空闲数据块数量。...
关于数据库故障
战胜数据库故障,我们主要从两方面考虑:MTBF,即平均故障间隔时间,英文全称是“Mean Time Between Failure”。当然要追求这个数越大越好,可从下面考虑。1,关键组件考虑冗余配置,确保硬件尽量可靠;2,定期执行操作系统维护;3,Oracle数据库方面要考虑RAC技术和DG技术。MTTR是Mean Time To Restoration缩写,指平...
利用Oracle Data Guard完成跨平台的数据库迁移案例
客户原本是一套单机版的Oracle 11.2.0.3.0 Database for Windows的数据库系统,客户的需求是将单机版的Oracle Database迁移到3节点的Oracle RAC Database中,并且平台变成Linux,但数据库版本不变化。客户希望尽可能短的停机时间。 通常对于不跨版本的Oracle Database迁移常...
adrci命令
一、adrci说明 在oracle11g中,dump file的目录已经有所改变,bdump和udump整合到trace中,cdump独立出一个。 oracle新增了一个ADRCI(Automatic Diagnostic Repository Command Interpreter)的工具, 统一管理ASM实例和多个数据库实例的alert文件、后台trace文件、用户t...
flush sql
如果Oracle的优化器产生了某种错误的执行计划,或者我们希望Oracle对于某个SQL重新进行分析,那么就需要这个SQL的执行计划在共享池中过期。在业务时段不可能使用alter system flush shared_pool的方式SQL> select sql_id, address, hash_value, executions, loads, parse_calls, invalidations from v$sqlarea wher...
Oracle慢SQL监控脚本实现
线上Oracle准备实现类似MySQL slow query的监控脚本,把查询时间超出定值的SQL定时的发送邮件告警,实现过程记录如下:主要思路是通过DBA_HIST的几个视图来获取每小时快照中慢SQL的情况,为了不影响线上环境,这里把脚本部署在了自己的监控端,通过DBLINK定期的抓取线上生产库的数据到监控数据库,并简...
关于GI和DATABASE软件版本高低的问题
Cause - The active version of Oracle Grid Infrastructure detected on the system (12.1.0.2.0), is lower than the version of Oracle Real Application Database software that you were attempting to install(12.2.0.1.0).This is not supported. Action - If Oracle Grid Infrastructure is of older version...
关于RAC的私有网络
select *from v$configured_interconnects; NAMEIP_ADDRESSIS_PUBLICSOURCECON_ID1eth1:1169.254.175.215NO02eth0192.168.1.85YES03eth0:1192.168.1.231YES04eth0:2192.168.1.232YES05eth0:3192.168.1.230YES06eth0:4192.168.1.233YES07eth0:5192.168.1.234...
【DATAGUARD】手工恢复备库日志中断
1、在备库检查日志缺失FAL[client]: Failed to request gap sequence GAP - thread 1 sequence 53415-53434 DBID 424533136 branch 710350416FAL[client]: All defined FAL servers have been attempted.-...
发现gap及解决
发现gap及解决1,在primary端执行SELECT * FROM V$ARCHIVE_GAP;THREAD# LOW_SEQUENCE# HIGH_SEQUENCE#----------- ------------- --------------1 7 102,如果有记录,则找出没传过去的logSELECT NAME FROM V$ARCHIVED_LOG WHERE THREAD#=1 AND DEST_ID=1 AND2> SEQUENCE# BETWEEN 7 AND 10;--假设primary端的loc...
IBM HMC 10个常用的操作
这篇文章是我从事IBM小型机工作1年半以来对HMC的一点总结,明年会暂时告别IBM小型机方面的工作,但我不会停止我的脚步,用这篇文章来感谢我的好伙伴老童和老谭对我的帮助。1.虚拟化IBM HMC。请查看文章:http://blog.itpub.net/23135684/viewspace-717041/2.IBM小机通过Web浏览器访问ASMI。请查看文章...
rac to rac dg记录
[oracle@tbrac01 admin]$ vi tnsnames.ora # tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora# Generated by Oracle configuration tools. TBRAC&nbs...