oracle
文章平均质量分 72
Angus_yang
因为相信 所以看见
展开
-
oracle 不可见索引
#########################一.不可见索引##########################--1.新建不可见索引表create table t1(sid int not null ,sname varchar2(10))tablespace test;--循环导入数据declare原创 2013-02-14 17:40:11 · 10717 阅读 · 0 评论 -
oracle 追踪一个SQL会话
oracle中追踪一个sql会话有很多方式,oracle 11g中官方推荐使用DBMS_MONITOR.在实际生产环境中,尽量慎重这个操作,尽可能找出具体的会话ID或pid来追踪.--新建测试表create tablespace testdatafile 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\test01.DBF'size 500ma原创 2013-04-27 13:17:28 · 18498 阅读 · 0 评论 -
oracle 追踪特定sql语句
--新建测试表create tablespace testdatafile 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\test01.DBF'size 500mautoextend onnext 100m maxsize unlimitedextent management local autoallocatesegment space原创 2013-04-27 13:20:32 · 29185 阅读 · 0 评论 -
AWR-比较两个阶段性能
实际环境中,需要比较两个不同时间点的性能,故生产两个时间点的ARW并做些比较! 示例:产生整个数据库的AWR报告。本例中,Oracle的主目录是S:\app\Administrator\product\11.2.0\dbhome_1运行脚本awrrpt.sql。SQL> @?/rdbms/admin/awrddrpt.sqlCurrent Instance~原创 2013-05-02 08:45:51 · 14483 阅读 · 0 评论 -
AWR扫盲
生产AWR,最简单的步骤!入门参考 --产生整个数据库的AWR报告,运行脚本awrrpt.sql。 @?/rdbms/admin/awrrpt.sql --产生某个实例的AWR报告,运行脚本awrrpti.sql。 @?/rdbms/admin/awrrpti.sql --产生某条SQL语句的AWR报告,运行脚本awrsqrpt.sql原创 2013-05-02 08:43:43 · 15408 阅读 · 0 评论 -
实战:ORACLE SQL Performance Analyzer
通过 SPA,您可以根据各种更改类型(如初始化参数更改、优化器统计刷新和数据库升级)播放特定的SQL 或整个 SQL 负载,然后生成比较报告,帮助您评估它们的影响.在 Oracle Database 11g 之前的版本中,我必须捕获所有 SQL 语句,通过跟踪运行这些语句,然后得到执行计划 — 这是一项极其耗时又极易出错的任务。新版本中,我们不需要再那样做了,我改用非常简单而有原创 2014-06-03 09:46:51 · 4046 阅读 · 0 评论 -
实战:oracle sql profile
************************************************************第一部分:profile概念************************************************************Oracle数据库10g使用了一个叫做SQL配置文件的新方法弥补了存储概要的缺点, DBA可以使用SQL原创 2014-01-14 13:16:37 · 6308 阅读 · 0 评论 -
实战:查看指定分区表的每个子分区行数
批量获取指定分区表的每个子分区行数!不然手动查询太麻烦! ---查看指定分区表的每个子分区行数create or replace procedure show_tabparcnt(partiton_tablename in user_tab_partitions.table_name%type ) --输入参数asTYPE cur IS REF CURSOR RETU原创 2013-05-03 12:25:31 · 12999 阅读 · 0 评论 -
实战:oracle 分区交换-归档数据
交换分区的操作步骤如下:1. 创建分区表t1,假设有2个分区,P1,P2.2. 创建基表t11存放P1规则的数据。3. 创建基表t12 存放P2规则的数据。4. 用基表t11和分区表T1的P1分区交换。 把表t11的数据放到到P1分区5. 用基表t12 和分区表T1p2 分区交换。 把表t12的数据存放到P2分区。----1.未分区表和分区表中一个分区交换原创 2013-04-07 18:20:33 · 52719 阅读 · 0 评论 -
oracle备份如何到异机还原
情景描述: 有朋友问,MSSQLSERVER将数据库备份还原到其它机器很方便,基本就是傻瓜式操作,oracle有控制文件、参数文件一堆东西,觉得还原很复杂;其实不然,我抽出了点时间,简单演示下案例,朋友们,参考下!为了简单快速,我采用RMAN备份和还原 --说明:(1).RMAN备份到异机恢复的时候,db_name需要相同。如果说要想改成其他的实例名,原创 2013-04-12 11:27:23 · 8141 阅读 · 0 评论 -
row-chains:行链接的解决办法
-------行链接/***重建跨多个数据块的数据行生产环境中,数据变更后会导致很多数据行会存储在多个数据块中。从而导致IO使用频率增高并进一步导致并查询速度变慢。平时维护中需要DBA重建跨多个数据块的数据行使其每一行数据都尽可能位于一个数据块中.***/---------------------------1.验证是否有行链接方法-------------------原创 2013-04-12 09:17:21 · 6172 阅读 · 0 评论 -
oracle job
create table TEST(a date); create or replace procedure ocpyangasbegininsert into TEST values(sysdate);end;/ ----每天凌晨执行variable jobtest number;begindbms_job.submit(原创 2013-04-09 10:46:04 · 15570 阅读 · 0 评论 -
skip_unusable_indexes参数对不可见索引的影响
skip_unusable_indexes参数对不可见索引的影响数据库如何处理不可用索引主要由参数skip_unusable_indexes决定的;如果该参数设置为true则数据库遇到不可用索引时,只会忽略而不会提示任何错误信息;同时即使该表上带有不可用的索引或索引分区,也可以针对该表执行DML操作,针对不可用索引对应的DML语句都将正常执行,但是数据库停止维护相关索引原创 2013-02-19 17:49:38 · 7066 阅读 · 0 评论 -
oracle 聚簇因子对查询性能的影响
create table t0(sid int not null ,sname varchar2(20))tablespace test;--循环导入数据declare maxrecords constant int:=100000; i int :=1; begin for i in 1..m原创 2013-02-19 09:17:46 · 6367 阅读 · 0 评论 -
定期重建索引?maybe
是否需要定期重建索引,是dba们一直争论的话题,从未停止过.总结下各方意见---5.1 支持重建索引的理由1)oracle的B树索引随着时间的推移变得很不平衡很多dba认为如果对oracle的B树索引进行大量的DMl操作,尤其是delete或update,索引会变得不平衡;其实这个不是最终的事实,因为根块和所有的叶块之间的高度始终是一致的.2)索引中被删除的原创 2013-02-20 11:57:34 · 8406 阅读 · 0 评论 -
获取SQL执行计划的常见几种方法
***********************************************************----1:获取“刚刚”的执行计划display_cursor***********************************************************Explain plan命令在Oracle中,可以对后面的SQL语句进行直接的解析,将原创 2013-02-22 16:48:24 · 25376 阅读 · 0 评论 -
oracle-扫盲贴:存储过程实现增删改查
为公司一个项目没有接触过oracle的程序员准备的一个oracle如何使用proc实现增删改查,简单示例:create table t1(sid number not null primary key,sname varchar2(10))tablespace test;declarea number :=1;beginloop inse原创 2013-02-27 12:43:52 · 11972 阅读 · 0 评论 -
oracle 杀死指定用户的session
---杀死指定会话的sessionselect 'alter system kill session ||sid,||','serial#||,username from v$session where username='JINRILOG';alter system kill session '36,1683';---批量KILL指定用原创 2013-04-07 10:52:20 · 12682 阅读 · 0 评论 -
oracle 10g启用审计-1
oracle 10g启用审计:1.启用审计/*audit_trail可以包含下列参数:none:禁用数据库审计os:设置将审计结果记录到一个操作系统文件中DB:指出oracle将审计记录写入到数据库审计跟踪;这些审计记录将写入到SYS.AUD$表中,并借助DBA_AUDIT_TRAIL和USER_AUDIT_TRAIL数据目录视图变的可使用。DB原创 2013-04-07 10:55:52 · 10808 阅读 · 0 评论 -
oracle 10g启用审计-2
启用审计并将审计结果保存到OS中SQL> show parameters audit_trail;NAME TYPE VALUE------------------------------------ ----------- ------------------------------audit_原创 2013-04-07 10:56:24 · 10225 阅读 · 0 评论 -
实战:没有找到 AUTOBACKUP
RMAN> restore spfile from autobackup;启动 restore 于 30-8月 -12分配的通道: ORA_DISK_1通道 ORA_DISK_1: SID=171 设备类型=DISK通道 ORA_DISK_1: 寻找以下日期的 AUTOBACKUP: 20120830通道 ORA_DISK_1: 寻找以下日期的 AUTOBACKUP: 2012原创 2012-08-30 13:34:13 · 8598 阅读 · 0 评论 -
实战:oracle可传输表空间:导入导出
实验环境: 源数据库服务器名:beijing 数据库全局名和SID:orcl辅助数据库:suzhou 只安装数据库软件,没有新建数据库在辅助服务器suzhou上复制一个例程名和数据库名都是bj的数据库.Source database Duplicate databaseSYSTEM: wind原创 2012-06-11 10:23:44 · 8031 阅读 · 0 评论 -
实战:oracle 11g r2 LogMiner
大致流程! oracle日志分析工具LogMiner使用1.设置日期格式alter system set nls_date_format='yyyy-mm-dd hh24:mi:ss' scope=spfile;select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual ;2.添加补充日志如果数据库需要使用l原创 2012-05-01 10:10:38 · 16960 阅读 · 0 评论 -
oracle sql调优集
oracle sql TTS加载数据原创 2015-02-11 18:06:25 · 2126 阅读 · 0 评论 -
10046入门:使用 10046 查看执行计划并读懂 trace文件
oracle 11.2 10046入门使用原创 2015-02-11 18:08:47 · 3322 阅读 · 0 评论 -
oracle 数据库碎片化管理
oracle数据库碎片化管理包括表空间碎片、表碎片以及索引碎片的查找和解决办法原创 2015-02-27 15:03:01 · 7295 阅读 · 0 评论 -
oracle dbms_stats统计信息管理
dbms_stats相关常见操作,可以作为一个手册参考.原创 2015-03-02 13:34:45 · 5787 阅读 · 0 评论 -
oracle SPM 执行计划管理
oracle spm执行计划管理,常见操作,可以作为spm的简单手册原创 2015-03-02 13:37:02 · 7601 阅读 · 0 评论 -
误删 oracle 数据文件的恢复
虽然一再小心,但是还是发生人为误删除数据库文件.简单步骤,或许关键时刻可以帮大忙.原创 2015-03-05 16:44:09 · 2740 阅读 · 0 评论 -
oracle克隆安装
oracle on Linux安装多台服务器时并不需要每台一一安装,可以采用一次安装副本多台克隆即可,简单快速.其实这个方法很简单,很多人也知道,最近不少人问,就简单分享一下原创 2015-10-09 17:04:21 · 3269 阅读 · 0 评论 -
rac修改instance_name
RAC oracle 11.2.0.4 修改实例名原创 2016-01-22 12:27:00 · 3206 阅读 · 0 评论 -
【实战】静默安装-oracle 11.2.0.3 on centos 5.10
来个扫盲的,oracle 11.2.0.3 on centos 5.10 静默安装原创 2014-10-09 16:52:41 · 1986 阅读 · 0 评论 -
实战:oracle删除表空间的shell脚本
整理一些脚本,该脚本主要方便dba反复多次调用,传入表空间名即可删除!原创 2014-09-25 12:52:38 · 1536 阅读 · 0 评论 -
实战:oracle新建表空间的shell脚本
日常维护中,oracle新建表空间的shell脚本 !原创 2014-09-25 13:48:47 · 2180 阅读 · 0 评论 -
实战:rman异机duplicate active数据库
实验环境:源数据库服务器名:beijing 数据库全局名和SID:orcl辅助数据库:suzhou 只安装数据库软件,没有新建数据库在辅助服务器suzhou上复制一个例程名和数据库名都是bj的数据库.----------------------------------------------------------------步骤如下:(1)辅助数据库服务原创 2012-06-21 09:01:01 · 8020 阅读 · 0 评论 -
实战:ORA-25153: 临时表空间为空
SQL> exec dbms_stats.gather_table_stats('SYS', 'bt1', cascade => true);BEGIN dbms_stats.gather_table_stats('SYS', 'bt1', cascade => true); END;*第 1 行出现错误:ORA-25153: 临时表空间为空ORA-06512: 在 "SYS.原创 2012-06-07 09:02:50 · 12231 阅读 · 0 评论 -
实战:oracle 可传输的表空间:rman
实验环境:源数据库服务器名:beijing 数据库全局名和SID:orcl辅助数据库:suzhou 只安装数据库软件,没有新建数据库在辅助服务器suzhou上复制一个例程名和数据库名都是bj的数据库.Source database Duplicate databaseSYSTEM: win原创 2012-06-12 10:08:36 · 6003 阅读 · 0 评论 -
实战:nid修改oracle11gR2数据库名
1.查看数据库信息show parameter instance_name show parameter db_name show parameter service_name select dbid from v$database; 2.正常关闭数据库sqlplus / as sysdbaSQL>shutdown immediate3.启动数据原创 2012-02-07 15:13:24 · 7448 阅读 · 0 评论 -
实战:rman异机恢复数据库
实验环境:源数据库服务器名:china 数据库全局名和SID:orcl目标数据库服务器名:beijing 只安数据库软件,未新建数据库 1.源数据库备份数据并拷贝到目标数据库服务器\\192.168.2.7\e$\app\Administrator\product\11.2.0\dbhome_1\database\SPFILEORCL.ORA复制到原创 2012-06-18 09:56:37 · 8977 阅读 · 0 评论 -
oracle on linux 巡检脚本-部分
oracle on linux,通过shell处理脚本巡检oracle-部分:持续完善中!原创 2014-08-28 15:59:59 · 2668 阅读 · 0 评论