SQLT安装使用说明
参考官方文档1677588.1安装$ unzip sqlt.zip $ cd sqlt/install $ sqlplus / as sysdba SQL> START sqcreate.sql Optional Connect Identifier (ie: @PROD):Password for user SQLTXPLAIN: Default tablespace [UNKNOWN]:US...
service显示为SID_NAME名称
(优先级别service_names>db_unique_name>db_name)一般datagard环境中参数service_names值就等于参数db_unique_name值,所以编辑tnsname.ora时,service_name=db_unique_name. db_domain即可(主库一般不设置db_unique_name,这样主库的db_unique_name就默认为db_name)但是,有静态监听的情况下,service_name...
Shared pool的library cache lock/pin及硬解析
"LIBRARY CACHE PIN"通常是发生在编译或重新编译PL/SQL,VIEW,TYPES等object时。另外,"ALTER","GRANT","REVOKE"等操作也会使object变得无效, 可以通过object的"LAST_DDL"观察这些变化.当object变得无效时,Oracle 会在第一次访问此object时试图去重新编译它,如果此时其他session已经把此object pin到library cache中,就会...
日志挖掘的方法
类型过程名用途过程Dbms_logmnr.add_logfile在类表中增加日志文件以供分析过程Dbms_logmnr.start...
表的三种连接方式官方解释及个人理解
嵌套循环1、工作原理: 假如有A、B两张表进行的是嵌套循环连接,那么Oracle会首先从A表中提取一条记录,然后去B表中查找相应的匹配记录,如果有的话,就把该条记录的信 息推到等待返回的结果集中,然后再去从A表中提取第二条记录,去在B表中找第二条匹配的记录,如果符合就推到返回的结果集中,依次类推,直到...
可看执行顺序的xplan.package.sql
一般获取执行计划如下方式,但是看不到执行顺序select a.hash_value,a.* from v$sql a where sql_id='0n4qfzbqfsjm3'select * from table(dbms_xplan.display_cursor(v$sql.hash_value,0,'advanced'));一个工具可以见到看到执行计划的顺序,就是xplan包select * from table(xplan.display_cursor('v$sql.sql_id',0,'a...
DML的锁,修改表经常遇到的的场景
查询有锁的会话和对象,这个是正常的,因为update等动作都会对表或行加锁select l.session_id,o.owner,o.object_name,s.serial#,s.LOGON_TIME,s.machine,p.spid,p.terminalfromgv$locked_object l,dba_objects o ,gv$sessions,gv$process pwherel.object_id=o.object_idandl.session_id=s.sidand s.pad...
授权访问用户的所有表.、批量创建和表名一致的同义词
仅提供一个思路授权user2可以访问user1的所有表select 'grant select on USER1.' || table_name || ' to user2;' from dba_tables where owner='USER1'授权user2可以访问user1的所有序列select 'grant select on USER1.' || sequence_name || ' to user2;' from dba_sequences where sequence_owner='USER1'user2批...
DDL的锁,编译包经常hang住的场景
参考ORACLE官方文档 ID122793.1 X$KGLLK ##主要用来查看library cache 的对象的锁x$kglpn ##主要用来处理library cache pin holder select s.sid,s.serial#,s.LOGON_TIME,s.machine,p.spid,p.terminalfromv$session s,v$process pwhere s.paddr=p.addr ...
Rman_%T_%s
%c 备份片的拷贝数 %d 数据库名称 %D 位于该月中的第几天 (DD) %M 位于该年中的第几月 (MM) %F 一个基于DBID唯一的名称,这个格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII为该数据库的DBID,YYYYMMDD为日期,QQ是一个1-256的序列 %n 数据库名称,向右填补到最大八个字符 %u ...
nfs挂载及开启自动挂载
[root@bidb etc]# df -hFilesystem Size Used Avail Use% Mounted on/dev/sda5 49G 7.8G 38G 17% /tmpfs &...
监听_(UR=A)
[oracle@wfdb ~]$ rman targetsys/lf0320tcsge@WF auxiliary sys/lf0320tcsge@WF_166 Recovery Manager: Release 11.2.0.4.0 -Production on Sun Oct 9 14:57:47 2016 Copyright (c) 1982, 2011, Oracle and/or itsaffiliates. All rights reserved. connected to targe...
克隆OS、ORACLE软件并duplicate的实战
源端环境介绍CentOS release 6.2IP:192.168.130.151ORACLE_BASE= /wfdb/dbORACLE_HOME=/wfdb/db/product/11.2.0/dbhome_1ORACLE_SID=WF/wfdb是挂载的目录,ORACLE软件安装在上面 克隆一个目标端的OS来自源端OS,不克隆/wfdb,目标端相当于一个干净的操作系统,但是已经有所有关于o...
user和group
将一个用户加入到某些用户组中,千万不能直接用: usermod -G groupA,groupB user这样做会使你离开其他用户附属组(主属组不变),仅仅加入groupA、groupB两个用户组 应该用加上-a选项: usermod -a -G groupA,groupB user-a 代表append, 也就是将自己添加到用户组groupA、groupB中,而不...
修改hostname的方法
hostname是Linux系统下的一个内核参数,它保存在/proc/sys/kernel/hostname下,但是它的值是Linux启动时从rc.sysinit读取的,而/etc/rc.d/rc.sysinit中HOSTNAME的取值来自与/etc/sysconfig/network下的HOSTNAME 但是/proc/sys/kernel/hostname可以动态修改(hostnameDB-Server和ech...
sqlserver查询一张表所有字段是否含制表符、换行符、回车符
制表符: CHAR(9)换行符: CHAR(10)回车符: CHAR(13)select 'SELECT COUNT(*) FROM 表名 where CHARINDEX(CHAR(9),"'+SysColumns.name+'")>0 union all'from sysobjects inner join SysColumns on sysobjects.id=SysColumns.id where sysobjects.name='表名'select 'SELECT COUNT(*) FROM 表名 where CHA...
CHARINDEX、表中有制表符、换行符、回车符的查询和取消掉的方法
在sqlserver中执行print 'aaa' + CHAR(13) + 'bbb'即可验证制表符: CHAR(9)换行符: CHAR(10)回车符: CHAR(13)SELECT * FROM dbo.RecordMain where CHARINDEX(CHAR(10),column_name)>0update table_name set column_name=replace(column_name,char(13),'')select 'SELECT COUNT(*) FROM 表名 where CHAR...
SqlLoader
Sqlloader的步骤1) Oracle 数据库端必须已经建好了需要导入的数据表的结构2) 存在数据源文件3) 手工编辑一个XXX.CTL 的控制文件4) 命令行加载数据 Sqlldr命令具体信息如下图Sqlldr运行的一个具体例子sqlldr userid=user1/123456control=bcp1.ctl log=log/bcp1.log bad=bad/b...
date、timestamp字段类型
oracle的date类型字段默认精确到秒select sysdate from dualoracle的timestamp类型字段精确度可以自己选择,默认到秒后面6位,默认without time zoneselect systimestamp from dual
grep、sed、awk、head、tail、gsub、sub
Awk、sed与grep,俗称Linux下的三剑客,它们之前有很多相似点,但是同样也各有各的特色,相似的地方是它们都可以匹配文本,其中sed和awk还可以用于文本编辑,而grep则不具备这个功用。grep搜索sed 修改和编辑文本文件中某些行awk 是访问文本文件,操纵文本文件中某些数据三者都不能后面直接接文件名grep 文件名se...