清理grid 安装信息
Oracle 11g,执行如下操作:清除目录:rm -rf /u01/app/grid_home清除相关文件:rm -rf /tmp/.oraclerm -rf /var/tmp/.oraclerm -rf /etc/init/oracle-ohasd.confrm -rf /etc/init.d/ohasdrm -rf /etc/init.d/init.ohasdrm -rf /etc/oraInst.locrm -rf /etc/oratabrm -rf /etc/oracle清除ASM磁盘信息...
SQL Performance Analyzer(SPA)
SPA 有这样的一个功能,变更前的 STS 与变更后的 STS 做对比. 我们现在就来测试一下1.构造 STSSQL> create table system.wh as select * from dba_objects;表已创建。SQL> execute dbms_stats.gather_table_stats('SYSTEM','WH');PL/SQL 过程已成功完成。SQL> select /* find_me */ count(*...
SQL TUNING SET FROM AWR
我们现在测试 从AWR导入DBMS_SQLTUNE.SELECT_WORKLOAD_REPOSITORY ( begin_snap IN NUMBER, end_snap IN NUMBER, basic_filter IN VARCHAR2 := NULL, object_filter IN VARCHAR2 := NULL,...
SQL PLAN BASELINE
oracle 为了优化SQL性能,最初引入 outline 之后是 sql profile 然后是 sql plan baseline可以理解 SQL PLAN BASELINE 就是 outline / sql profile 的升级版那么我们就来测试一下建立 sql plan baseline1.检查参数SQL> show parameter OPTIMIZER_USE_SQL_PLAN_BASELINENAME &nbs...
SELECT_CURSOR_CACHE
DBMS_SQLTUNE.SELECT_CURSOR_CACHE ( basic_filter IN VARCHAR2 := NULL, object_filter IN VARCHAR2 := NULL, ranking_measure1 IN VARCHAR2 := NULL, ranking_measure2 IN VARCHAR2...
SQL PROFILE
1.创建模拟表SQL> create table system.wh as select * from dba_objects;表已创建。SQL> create index system.id on system.wh(object_id);索引已创建。2.进行一次全表扫SQL> SELECT /*+ FULL(wh)*/count(*) FROM system.wh WHERE OBJECT_ID=2; COUNT(*)---------- ...
commit 的异步提交
1.IMMEDIATE: 发出COMMIT命令后,立即将相关日志信息从LOG BUFFER写出到REDO LOGFILE,也就是每次提交时都必须做一次磁盘I/O操作,默认选项。2.WAIT:在日志信息从LOG BUFFER写出到REDO LOGFILE的过程中,必须等待LGWR将所有事务相关的所有日志信息都已经从LOG BUFFER写出到REDO LOGFILE以后,才会返回发出COMMIT已完成,...
redo IMU 与非IMU区别
redo 在 10G 以后增加了新功能就是 in memory undo我们看一下 10G 前的 redo 与 in memory undo 的区别1.非IMU 环境测试NAME VALUE------------------------------ -------------------------_in_memory...
linux开启huge page
HugePages是linux内核的一个特性,使用hugepage可以用更大的内存页来取代传统的4K页面。使用HugePage主要带来如下好处 1,没有swap。Notswappable: HugePages are not swappable. Therefore there is no page-in/page-outmechanism overhead.HugePages are universally regarded as pinned. ...
ORA-27102: out of memory
SQL> startup nomount pfile='/u01/ss.ora';ORA-27102: out of memoryLinux-x86_64 Error: 28: No space left on device启库遇到这个错,遇到鬼一样.把 sysctl.conf 文件删除了,按官方文档建一个新的fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 536870912kernel.s...
ORA-00845: MEMORY_TARGET not supported on this system
SQL> startup force;ORA-00845: MEMORY_TARGET not supported on this system如上是报错查看系统[root@jcdmskfdb2 ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/VolGroup00-LogVol00 ...
AMM与ASMM
AMM:automatic memory management(11.1才有的特性) 即让数据库完全管理SGA、PGA的大小,而对于管理员只需要设置一个总的大小(memory_target),数据库会动态的调整SGA、PGA的大小以及其中包含的各个组件大小,如Database buffer cache、Shared pool等等。ASMM:automatic shared memory management,即让设置一个SGA...
Merge Sort Join
Merge Sort Join连接的优势就是可以一定程度上减少随机读的情况。就是逻辑读少,但是sort 排序多.hash join 逻辑读多,但是sort 排序少.hash join 是 Merge Sort Join的一个升级补充1.建立测试表SQL> create table system.t1(id number(10),name varchar(10));Table created.SQL> begin 2  ...
nest loop
nested loop join 一般适和大小表,且大表有index,全表scan小表,然后按index抽取大表匹配记录,返会第一条记录快。1.建立测试表SQL> create table system.t1(id number(10),name varchar(10));Table created.SQL> begin 2 for i in 1 .. 10000 loop &nb...
left/right/inner/full join与加号 --hash join
1.建立测试表SQL> create table system.t1(id number(10),name varchar(10));Table created.SQL> insert into system.t1 2 select 1 as id,'t1' as name from dual 3 union 4 select 2 as id,'t1' as name from dual 5 union 6 select 3 ...
导出/导入 snap信息
由于数据库迁移,希望通过awrdd对比一下迁移前与迁移后的性能.1.导出源库 awr 信息SQL> @?/rdbms/admin/awrextr.sql~~~~~~~~~~~~~AWR EXTRACT~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This script will extract the AWR data for a range of snapshots ~...
awr baseline
1.查询一下snap信息column begin_interval_time format a30column end_interval_time format a30select snap_id,begin_interval_time,end_interval_time from dba_hist_snapshot order by 1 ;....................................... 7764 08-MAR-17 09.00.54.766 AM 08-M...
ubuntu登陆提示密码不正确
解决办法:1、在虚拟机终端使用root帐号登录,编辑/etc/ssh/sshd_config文件vi /etc/ssh/sshd_config2、找到Authentication配置部分,将PermitRootLogin without-password修改为PermitRootLogin yes,然后保存。# Authentication:LoginGraceTime 120#PermitRootLogin without-passwordPermitRootLogin yesStrictM...
adaptiver cursor sharing
Oracle使用ACS有两个前提条件:* 绑定变量使用了bind peeking。* 绑定变量的列上有直方图信息。1.构造测试表SQL> create table system.wh(num1 number(10),num2 number(10));Table created.SQL> begin 2 for i in 1 .. 10000 loop &...
SQLHC
Health-checks are performed over:CBO Statistics for schema objects accessed by the one SQL statement being analyzedCBO ParametersCBO System StatisticsCBO Data Dictionary StatisticsCBO Fixed-objects Statistics查看数据库相当性能定位到sql gh1dpjja3mn6w 为查询语句,查询物理读较多O...