SPA_SQL Performance Analyzer_SQL Tuning Set
感觉就是用来把正式环境的数据捕获后放到测试环境,测试环境再修改一些配置,看这些捕获的数据的性能有什么改变,和replay差不多的功能SQL Performance AnalyzerSQL Performance Analyzer enables you to assess the impact of system changes on the response time of SQL statements.SQL性能分析器使您可以评估系统更...
PMON、SMON、DBWn、LGWR、CKPT、ARCH等后台进程说明
Process Monitor (PMON): 该进程在用户进程出现故障时执行进程恢复,负责清理内存储区和释放该进程所使用的资源。例:它要重置活动事务表的状态,释放封锁,将该故障的进程的ID从活动进程表中移去。动态注册信息至监听器。performs process recovery when a user process fials--cleans up the database buffer cache--f...
线程数目对数据库的影响
环境介绍客户端程序所在服务器是windows,4核CPU服务端数据库服务器是linux,16核CPU实验现象客户端一个程序窗口,对应进程开5个线程,现象如下数据库服务端5个process,每个process 100%耗CPU,先4个process同时运行完毕持续时间长达5分钟,后面1个process再运行完毕需要3分钟,数据库服务端所有process运行完毕后...
隐含参数
隐含参数查询方法只能在sys的sysdba用户下select a.ksppinmname,b.ksppstvl value,a.ksppdescdescription fromx$ksppi a, x$ksppcv b wherea.indx=b.indx anda.ksppinmlike'_db_block%'; 隐含参数修改方法alter system set "parameter_name"=valuesco...
SYS.FILE$.BLOCKS与dba_data_file.BLOCKS值不一样的解释
对于locally managed tablespaces,SYS.FILE$.BLOCKS字段显示的是该datafile创建时的最初大小,并且该列不会更新。而dba_data_file显示的是当前该datafile的大小。 具体,可以参考如下文档的解释: SYS.FILE$ Does not Display the Correct Size for Locally Managed Tablespace files ( Doc ID 182097.1 )&nbs...
JDK、JRE、J2SE SDK
Jdk:java development kitJre:java runtime environmentJDK=JRE+开发工具集(例如javac编译工具等)JRE=JVM+java标准类库J2SE SDK说的就是JDKJDK,开发java程序用的开发包,JDK里面有java的运行环境(JRE),JRE里面有client端和server端,需要配置环境变量JRE,运行java程序的环境,JVM,JRE里面只有client运行环境...
DDL、DML、DCL、TCL
DDL(Data Definition Language)CREATEALTERDROPTRUNCATECOMMENTRENAME在表级别TM产生4、6级锁(create index是4级锁,其他都是6级锁)RENAME是极其麻烦的一件事,后面一堆的事情需要更改1.索引重建2.依赖该表的对象都有重建3.权限重授4.外键重建DML(Data Manipulation Language)SELECT FOR UPDATEI...
ORACLE进程之LOCAL=NO和LOCAL=YES
批量杀掉连上oracle会话的命令kill -9 `ps -ef | grep OS_oracle_user | grep LOCAL | grep -v grep | awk '{print $2}'`LOCAL=NO :非本地连接,即网络连接。 它是通过Listener 连接到服务器的。 客户端的应用通过客户端的监听向服务器的监听发送请求,服务器的监听接收后,在与数据库连接,执行相关操作,在把结果返...
审计_强制审计、标准审计、细粒度审计
审计=强制审计、标准审计、细粒度审计 就算标准审计关闭了,但是一些东西会强制审计(以sysdba连接DB 的信息记录在audit_file_dest目录的XX.aud文件中,关闭和启动实例的信息记录在alert文件中) 11.2.0.1标准审计是关闭了。但是实际上在11.2.0.4默认是开启的,且值是DB,其实就是开启了标准审...
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...
sqlserver查询一个库所有表的字段名及字段类型
select T_C.table_name,T_C.table_id,T_C.Column_name,T_C.Column_type_id,systypes.name Column_type_name from (select sysobjects.name table_name,sysobjects.id table_id,SysColumns.name Column_name,SysColumns.xtype Column_type_id from sysobjects inner join SysColumns on sysobjects.id...
sqlserver查询一个库所有表的记录数
select 'select count(*) from "'+name+'" union all' from sysobjects where type='u' order by name
Sqlserver BCP参数解释和字符格式选择和故障处理小结
SET OUT_SQLSERVER=-S192.168.132.63 -U sa -P sccs123bcp FDC.DBO.tb_First_Five_QCout tb_First_Five_QC.txt -w -k -C 65001 %OUT_SQLSERVER%以上如果把脚本存成文件名bcp.bat或没有-c或-w,则运行的时候一直刷屏这两行数据。却压根不执行,因为存成文件名bcp.bat与真实的bcp命令相冲突,只要改成其他名字如...
LOGGING相关
V$DATABASE.FORCE_LOGGING三种日志记录模式(LOGGING 、FORCE LOGGING 、NOLOGGING) sqlplus /nolog后再connect用户名密码和sqlplus之后写用户名密码没有区别,因为后者是前两者相加的一个结果 V$DATABASE.FORCE_LOGGING= FORCE LOGGING与归档或非归档没有任何关系,即非归档的V...
高水位线、行迁移行链接
高水位线HWM是一个标记,用来说明已经有多少数据块分配给这个segment。DBA_TABLES.BLOCKS即HWM。HWM通常增长的幅度为一次5个数据块(11g开始默认一次性分配1M的block大小了,见create table storged的NEXT参数),原则上HWM只会增大,不会缩小,即使将表中的数据全部删除,HWM还是为原值,由于这个特点,使HWM很象一...
表收缩和表压缩,收缩和碎片整理一个概念
高水位线HWM是一个标记,用来说明已经有多少数据块分配给这个segment。DBA_TABLES.BLOCKS即HWM。HWM通常增长的幅度为一次5个数据块,原则上HWM只会增大,不会缩小,即使将表中的数据全部删除,HWM还是为原值,由于这个特点,使HWM很象一个水库的历史最高水位,这也就是HWM的原始含义,当然不能说一个水库没水了,就说...
undo
Redo中包含undoDDL操作虽然无法产生rollback,但是仍会产生redo和undo不要对undo数据文件使用自增长,一但使用自增长,undo就不会覆盖。(DBCA创建的DB,undo的datafile默认是自增长的,需要取消自增长)Delete产生undo最多,update次之,insert最少(实验过在undo自增长的环境下,delete一张大表增长的undo数...
Redo
oracle规定:保证重做记录先于对应的脏数据块写入持久层内存层面:Oracle先写日志缓冲数据后写数据缓冲数据物理层面:oracle先写redo log后写datafile Redo中包含undoDDL操作虽然无法产生rollback,但是仍会产生redo和undo Redo:记录所有操作,因为先写redo后写datafie,所以实例...