exchange partition 实验
本实验的主要有两个目的:1. 测试分区交换的命令2. 模拟在交换分区的时候出现ORA-14099的错误,利用insert来创建分区
利用coe_xfr_sql_profile 改变执行计划
有的时候针对一些线上的SQL出现的性能问题,可能由于种种原因当时没法去修改SQL,那么就可以使用SQL_PROFILE去改变SQL的执行计划,来达到不修改SQL的方法。下面就是利用coe_xfr_sql_profile 改变执行计划的一个小例子。
SPLIT PARTITION 正式脚本
周末在生产环境进行了SPLIT PARTITION 操作,较之前的SPLIT 实验相比,对脚本进行了相应的修改。首先先将需要SPLIT分区的进行统计信息收集,然后将数据进行备份,再把索引变为UNUSABLE,然后进行SPLIT,再重将索引进行重建,检查是否有失效的索引(这一步很关键),最后重新收集统计信息。和之前脚本相比,最大的区别是没有在SPLIT的时候直接更新索引,而是将操作分开来进行,先把索引变为UNUSABLE,然后SPLIT,这样做首先会加快SPLIT的进度,然后再重建索引的时候也相对可控,可以监控到具体在重建哪个索引。
处理锁住的统计信息
之前的实验讲到了按照SCHEMA收集统计信息的时候,不会收集统计信息锁住的表。接下来实验一下,如果统计信息锁住了,如何进行处理。C:\Users\lenovo>sqlplus s1/s1@abcSQL*Plus: Release 11.2.0.1.0 Production on 星期四 3月 26 14:17:08 2015Copyright (c) 1982, 2010, Oracle. All rights reserved.连...
Gather Schema Statistics 不会收集统计信息锁住的表
Gather Schema Statistics 不会收集统计信息锁住的表
PARTITION SPILT
尝试一下创建分区表,然后将分区表SPILT,最后收集新增分区表的统计信息。创建表,表里面有2013和2014年的分区以及子分区。SQL> create table customer_consolidated2 2 (operator_id varchar2(10), 3 customer_id...
利用dbms_scheduler收集统计信息
--OLAP的应用,表的统计信息总是过期,领导要求也个JOB自动收集统计信息,自己在本机做了个实验。方便以后使用。首先先创建一个PROCEDURE,收集统计信息,这个可以随便写,如果数据库SCHEMA多的话,最好分开来并行一起。create or replace procedure Gathering_Job1 asbegindbms_stats.gather_database_stats;end;/...
查看单个SQL消耗TEMP表空间以及TEMP表空间使用率
查看TEMP表空间使用率--11G下:select tablespace_name,round(free_space/1024/1024/1024,2) "free(GB)",round(tablespace_size/1024/1024/1024,2 "total(GB)",round(nvl(free_space,0)*100/tablespace_size,3) "Free percent"from dba_temp_free_space; --10G下:SELECT temp_used.tablespace_name,total - use...
oracle network
1.admin\数据库名字\script\CreateDB.sql--创建数据库的脚本在这下面 listener(server)net manager linux/unix:netmgr2.监听就像楼的保安一样,想要拜访某个部门某个人的话,需要登记,电话确认下。 计算机工作的基本原理是进程和进程的通信。 在配置监听当中,SID和全局数据库名字不要写错了...
oracle install/uninstall
1.卸载。BIN目录,注册表,主目录,系统盘PROGRAM FILES目录,START MENU2.安装。1)注意先安装软件,再安装数据库,这是在任何操作系统下都要注意的地方。选择安装软件可以定制ORACLE的许多组件,而直接创建数据库有许多组件都是默认的,不能干预。比如安装数据库软件版本10.2.0.1,安装后可以升级到10.2.0.4,然后创...
华信面试小结
华信面试小结:算起来,去面试的经历并不多,大部分的面试都是以自己为导向的,基本都是小公司,也算是比较好忽悠,总是能把握好自己的脉。以前的面试,自己对自己的表现能打个85分。这次面试时间比较仓促,华信相对其他小企业来说,做过的项目比较多,主管人员也都比较懂技术。我的准备不足一下子就体现出来,在面试的...
传输表空间
1)在Prod数据库下SQL> select segment_name from dba_segments where tablespace_name='OLTP';no rows selectedSQL> select username from dba_users;USERNAME------------------------------SHOUTLNDBSNMPHRSYSSYSTEMTSMSYSDIP8 rows selected.SQL> create user oltp identified by oltp;Use...
手工建库
手动建库环节ORACLE DB SOFTWARE已经安装好,在此基础上进行安装,需要注意数据文件的路径以及大小写,建立dump文件路径。本环节参考文档,administrator's guide1.参数文件,口令文件。db_name,sga_max_size,sga_target,undo_management,job_queue_processes参数比较重要。屏蔽db_block_buffers,shared_pool_size,con...
查看执行计划(二)
查看SQL执行计划,10046事件和SET AUTOTRACE
查看执行计划(一)
查看执行计划的几种方式:1)explan plan 命令语法是explan plan for + 目标sqlselect * from table(dbms_xplan.display);SQL> explain plan for select empno,ename,dname from scott.emp t11,scott.dept t12 where t11.deptno=t12.deptno;已解释。SQL> set linesize 200SQL> select * from table(dbms_xplan.dis...
总让人记不住的外连接
总是记不住外连接,每次遇到都要先翻书,做个试验记录一下。C:\Users\lenovo>sqlplus scott/tiger@abcSQL*Plus: Release 11.2.0.1.0 Production on 星期四 2月 13 10:56:17 2014Copyright (c) 1982, 2010, Oracle. All rights reserved.连接到:Oracle Database 11g Enterprise Edition Release 11.2.0.1...
Thread 1 cannot allocate new log,Checkpoint not complete
aletr 日志中有这个错误Thread 1 cannot allocate new log, sequence 319708Checkpoint not complete查看下,当前数据库的每组日志大小为50M,每天切换300次左右。对此,ORACLE给出的提示:This message indicates that Oracle wants to reuse a redo log file, but the current checkpoint position is still in th...
log_archive_format
每天的定时JOB今天执行的很慢,查了下日志,发现了问题。Thu Jan 09 09:13:23 2014ARC0: Warning. Log sequence in archive filename wrappedto fix length as indicated by %S in LOG_ARCHIVE_FORMAT.Old log archive with same name might be overwritten.Thu Jan 09 09:13:43 2014Thread 1 advanced to log ...
利用AUDIT查看数据库表结构变化
一朋友问我,想查看一下数据库中,表里边一个字段哪天修改字段长度了,我想到了用数据库审计来实现,做个实验,来看下。朋友那边数据库版本是ORACLE10g,10g版本默认没开启审计功能,需要开启审计。C:\Documents and Settings\Administrator>sqlplus / as sysdbaSQL*Plus: Release 10.2.0.3.0 - Production on 星期一 1...
利用dd+快照准备RAC环境
ORACLE VIRTUAL BOX有快照功能,可以恢复到之前备份的某个点,爱死这个功能了。可以恢复到想要的任何一个点,将某个SESSION反复练习。不过在装RAC的时候,发现快照恢复后,共享存储并不能完全恢复。其实也不难,先将快照恢复,然后将共享存储都dd清空一下就可以了。[root@rac5 ~]# ls -l /dev/rawtotal 0crw-rw--...