NULL-aware Anti join
特性描述NULL-aware Anti join是尝试解决子查询反嵌套(Subquery Unnesting)中和NULl值相关的各种问题,常见于not in/exists。适用于主要的三种连接方式:sort-merge join, hash join 和 nested loops join在执行计划中主要有两种形式:ANTI NA和ANTI SNA特性开启/关闭alter session set "_optimizer_null_aware_ant...
删除job
exec dbms_job.remove(jobno);commit;
SQL性能改进过程
监控SQL对临时表空间的使用
select to_number(decode(sid, 65535, null, sid)) sid, operation_type operation,trunc(expected_size/1024) esize, trunc(actual_mem_used/1024) mem, trunc(max_mem_used/1024) "max mem", number_...
数据库迁移升级后vm_concat函数引发应用系统异常
晚上对一个小系统做数据迁,很简单,所以就省略了测试的步骤。但是,它却给俺了一个惊喜,前端应用好多报表业务都失效了。我第一反应是数据没有过来或者损坏了?有了想法就验证,发现表中的数据都是正常的。那问题就应该在SQL语句上,通过与开发商确认得知,他们使用了vm_concat这个undocumentd的函数!!好...
varchar2与nvarchar2转换
utl_raw.cast_to_varchar2(utl_raw.cast_to_raw(translate(column_name using char_cs)))utl_raw.cast_to_nvarchar2(utl_raw.cast_to_raw(translate(column_name using nchar_cs)))
Oracle PSU
11.2.0.4 Patch Set Updates - List of Fixes in each PSU 1611785.1Oracle Recommended Patches -- Oracle Database (文档 ID 756671.1)数据库 PSU,SPU(CPU),Bundle Patches 和 Patchsets 补丁号码快速参考 (文档 ID 1922396.1)如何在Data Guard Physical Standby环境上安装Patchset、PSU 或 CPU (文档 ID 1577628.1)...
java字符串
linux上进程状态查询
linux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放) 5. 停止(进程收到SIGSTOP, SIGSTP, SIGTI...
创建索引时都需要注意什么
1. 索引的类型2. 初始化空间和后续增长3. 大索引创建时对于临时表空间的使用4. 索引表空间的布局5. 命名规则6. 包含在索引中的列,是单列索引还是复合索引7. 复合索引的前导列8. 索引产生的影响对select和DML的影响创建过程中对于正常业务的影响9. 特殊9. 特殊功能 PARALLEL、NO...
linux下查看最消耗CPU、内存的进程
linux 系统中,如果想查看占用 CPU 或者内存较多的程序,可以使用如下方法: 1. top 命令 在终端窗口执行 top 命令,按 shift+m 可以按找最占用内存方式排序;按 shift+p 按照最占用 CPU 方式排序; 2. ps 法 &nb...
relink all后进行dbca操作遇到的诡异问题
在同一个虚拟机里装个多个版本的oracle数据库,出现的问题是:使用10.2.0.1版本的dbca建库后得到的是10.2.0.5的库。当时我就凌乱了,这是什么情况。后来想了想,10.2.0.1这个软件我更改过路径,是不是这个原因导致的呢?但是话说回来,我mv之后做了relink all操作呀?为了验证想法直接看dbca内容:看完后小伙伴惊呆...
通过dbca工具生成创建数据库的sql语句
dbca -silent -generateScripts -customCreate -templateName New_Database.dbt -gdbName ora11241. 进入相关目录 cd /u01/app/oracle/product/11.2.0.4/db_1/assistants/dbca/templates 2. 通过dbca生成相关脚本 dbca -silent -generateScripts -customCreate -templateN...
克隆安装oracle
主要步骤:1. Copy the binaries, using an OS utility.2. Attach the Oracle home.详细内容:1. Copy the binaries, using an OS utility. tar -cvf - <locDir> | ssh <remoteNode> "cd <remoteDir>; tar -xvf -" tar -cvf - dev_1 | ssh ora03 "cd /home/oracle; tar -xvf -...
asynch descriptor resize
今天在做数据库巡检时发现等待事件asynch descriptor resize出现在TOP 5里,而且次数很高。对于这个等待事件很陌生,百度了一下,有种说法是Bug。呵呵,既然说是Bug,那在MOS里应该有更详细的说明。首先,来看看什么是asynch descriptor resize,在什么情况下会发生:Wait event 'asynch descriptorresize' is wa...
通过响应文件进行静默安装
未完,待续。。。。。。
oraInst.loc
1. 包含内容 inventory目录路径(inventory_loc) 具有安装和升级Oracle软件权限的OS Group(inst_group)2. 所在位置 Linux: /etc/oraInst.loc Unix: /var/opt/oracle/oraInst.loc3. 示例 inventory_loc=...
OS Group
OS group DB System Privilege Authorized Operations Where Referenced oinstall none OS privileges to install and upgrade binaries inst_group variable i...
定时导出awr元数据脚本
-- crontab -l | grep databak/spool10 22 */8 * * /databak/spool/awr.sh-- awr.shsource /home/oracle/.bash_profilesqlplus / as sysdba
windows常用cmd命令
性能监视器 -- perfmon.msc任务调度器 -- taskschd.msc任务管理器 -- taskmgr组策略 -- gpedit.msc注册表编辑器 -- regedit计算器管理 -- compmgmt.msc设备管理器 -- devmgmt.msc计算器 -- calctaskschd.msc T...