自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(234)
  • 收藏
  • 关注

原创 在Oracle 11g Data Guard中实现Connect Time Failover & Transparent Application Failover(TAF)

背景介绍:在switchover或failover时主库进行切换后,客户端获得自己重连主库的能力。环境修改:1.修改$ORACLE_HOME/network/admin/tnsnames.ora PRIOCM= (DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = o

2017-06-25 17:31:14 773

转载 RAC概念性知识结构进程原理

一 集群环境下的一些特殊问题 1.1 并发控制在集群环境中, 关键数据通常是共享存放的,比如放在共享磁盘上。 而各个节点的对数据有相同的访问权限, 这时就必须有某种机制能够控制节点对数据的访问。 Oracle RAC 是利用DLM(Distribute Lock Management) 机制来进行多个实例间的并发控制。 1.2 健忘症(Amnesia)集群环境配置文件不是集

2017-06-22 20:53:16 708

转载 Oracle 11g DG概念与进程详解

RAC, Data Gurad, Stream 是Oracle 高可用性体系中的三种工具,每个工具即可以独立应用,也可以相互配合。 他们各自的侧重点不同,适用场景也不同。RAC 它的强项在于解决单点故障和负载均衡,因此RAC 方案常用于7*24 的核心系统,但RAC 方案中的数据只有一份,尽管可以通过RAID 等机制可以避免存储故障,但是数据本身是没有冗余的,容易形成单点故障。Da

2017-06-21 21:09:58 14405

原创 Oracle 11g Data Guard之主备库切换(switchover不使用DG Broker)

--目前主库PROD3,备库AUX--查看主备库日志传输情况SYS@PROD3> select max(sequence#) from v$archived_log;MAX(SEQUENCE#)-------------- 34 SYS@aux> select sequence#,applied from v$archived_log order by 1 desc;

2017-06-21 20:42:41 730

转载 Oracle 11g Data Guard参数详解

注:本文译自《Oracle Data Guard 11g Handbook》 Page 78 – Page 88就Data Guard(后面都写成DG)来说,我们只关注如下三种参数:1.独立于数据库角色的参数2.数据库角色为primary时的参数3.数据库角色为standby时的参数虽然DG有着非常多的配置参数,我们实际使用的只有其中很少的部分,而且因为现在许多的D

2017-06-20 22:41:05 1023

转载 Linux nohup永久执行

nohup是永久执行&是指在后台运行运行 nohup --helpRun COMMAND, ignoring hangup signals. 可以看到是“运行命令,忽略挂起信号”就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;&才是后台运行&是

2017-06-15 21:04:58 2282

原创 使用外部表来查看数据库的日志信息

SYS@PROD1> create or replace directory LOG_FILE_DIR as '/u01/app/oracle/diag/rdbms/prod1/PROD1/trace/'; --指定日志文件路径为字典路径Directory created.SYS@PROD1> grant read,write on directory LOG_FILE_DIR to S

2017-06-14 22:28:43 589

原创 用外部表(ORACLE_DATAPUMP)导出数据到文件再导入实验

--用外部表(ORACLE_DATAPUMP)导出数据到文件再导入实验--只有ORACLE_DATAPUMP引擎支持这种方式--创建外部表来导出数据SYS@PROD1> create table scott.dept_emp organization external 2 ( 3 type oracle_datapump 4 default direct

2017-06-14 17:14:12 2074

转载 Oracle诊断事件列表

我们可以通过以下代码查询得到Oracle的诊断事件及说明,通过这些,我想就足够了。列举在这里给自己参考。1.代码SET linesize 120SET feedback offSET SERVEROUTPUT ONDECLAREerr_msg VARCHAR2(120);BEGINdbms_output.enable (1000000);FOR

2017-06-10 22:31:06 12095

原创 Oracle获取执行计划的五种方法

--Oracle获取执行计划的五种方法1.执行EXPLAIN PLAN语句然后查询其输出所写入的表。2.查询动态性能视图来显示缓存在库缓存中的执行计划。3.使用实时监控(Real-time Monitoring)来获取关于正在执行或刚刚执行完毕的SQL信息。4.查询自动负载存储库(AWR)。5.激活跟踪功能提供执行计划。-------------------

2017-06-10 22:25:59 1087

原创 sqlldr使用简介

--------------------------------------------------------------------------------SQL*Loader: Release 11.2.0.1.0 - Production on 星期六 8月 4 12:54:31 2012 Copyright (c) 1982, 2009, Oracle and/or its aff

2017-06-08 22:20:32 373

原创 基于全表扫描计算总体成本cost方法

CBO生成执行计划时需要估算cost值(成本计算),而这种估算是利用对象和系统统计信息,使用特定的公式算法来计算得出的。我们看看使用非工作量统计信息(noworkload)进行全表扫时,CBO是如何计算的。1. 什么是工作量系统统计信息和非工作量统计信息?CBO在进行成本计算时,需要估算从磁盘中读取一定块数所消耗的时间,这势必需要知道CPU的处理性能、磁盘寻道/传输速度这些相关的系统信息。收

2017-06-06 21:23:44 865

原创 设置minimize records_per_block表存储情况

--设置minimize records_per_block表存储情况RECORDS_PER_BLOCK参数用于设定每个BLOCK中记录数的最大值,其先找到当前表所有BLOCK中容纳的最大行数,并会把这个数字记录到数据字典,以后任何导致BLOCK行数超过这个数字的插入都会被拒绝。RECORDS_PER_BLOCK参数是为位图索引而生的,能够改善位图索引的存储,减小位图索引的长度。这

2017-06-06 20:21:56 831

转载 Oracle 11g物理Data Guard之Snapshot Standby数据库功能

Oracle 11g的Data Guard不仅仅带给我们的是Active Data Guard实时查询特性,参见文章《【DataGuard】Oracle 11g物理Active Data Guard实时查询(Real-time query)特性》(http://space.itpub.net/519536/viewspace-718742)。同时还带来了另外一个惊喜,这便是Snapshot S

2017-05-26 21:15:41 1008

原创 Linux crontab定时执行任务

--Linux crontab定时执行任务基本格式 : *  *  *  *  *  command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天) 第6列要运行的命令 --------------------------

2017-05-26 20:22:24 269

转载 了解Oracle RAC Brain Split Resolution集群脑裂协议

CSS工作原理在理解脑裂(Brain Split)处理过程前,有必要介绍一下Oracle RAC Css(Cluster Synchronization Services)的工作框架:Oracle RAC CSS提供2种后台服务包括群组管理(Group Managment简称GM)和节点监控(Node Monitor简称NM),其中GM管理组(group)和锁(lock)服

2017-05-25 21:07:26 612

原创 查询优化器参数optimizer_features_enable

--查询优化器参数optimizer_features_enable--在每个数据库版本中,Oracle都会在查询优化器中引入或启用新的特性。--如果在升级到一个新的版本后希望保留查询优化器的行为,可以通过设置这个参数或语句级别使用hint。--不同版本优化器差异http://docs.oracle.com/cd/E11882_01/server.112/e40402/initparams

2017-05-22 20:38:54 4584

转载 DNS服务器搭建详解

简介:DNS服务器的作用就是就好比生活中的电话簿、114查号台一样,为各种网络程序找到对应目标主机的IP地址或对应的主机域名。DNS系统的作用:正向解析:根据主机名称(域名)查找对应的IP地址(实际应用中最多的)反向解析:根据IP地址查找对应的主机域名(不常用,一般用于搭建邮件服务器时。)根据服务器与所提供域名解析记录的关系,将DNS服务器分为不同的角色:缓存域名服务器

2017-05-22 19:11:01 1651

转载 通过bind进行DNS配置

1、安装本文选择rpm方式安装,以下为所需软件列表bind-9bind-utilsbind-chrootBind,提供域名服务的主要程序及相关文件Bind-utils,提供对dns服务器的测试工具程序(如 nslookup、dig等)Bind-chroot,为bind提供一个伪装的根目录以增强安全性 Named服务的主配置文件为named.c

2017-05-22 19:09:57 883

转载 利用xinetd进行时间同步

时间同步,往往是大型项目里一个基本的需求;如果现在有多台服务器需要时间同步为标准时间,一般有如下两种做法:一:NTP服务将一台能上外网的服务器配成公网时间服务器(譬如:ntp服务配置文件中的0.rhel.pool.ntp.org)的下一层,然后所有其它的内网服务器使用ntpdate来同步这一台服务器二、利用Linux守护进程配置时间服务器将一台能上外网的机器写一个脚

2017-05-22 17:02:32 385

原创 收集系统统计信息(无工作负载/工作负载)

--系统统计信息存储在字典表aux_stats$中SYS@PROD1> desc aux_stats$ Name Null? Type ----------------------------------------------------- -------- ------------------------------------ SNAME

2017-05-17 22:02:19 483

原创 通过添加hint加速insert操作

EODA@PROD1> select count(*) from sys.tt; COUNT(*)---------- 480000Elapsed: 00:00:01.15EODA@PROD1> create table t_ins as select * from sys.tt where 0=1;Table created.Elapsed: 00:00:00.0

2017-05-16 16:32:37 1235

原创 模拟并消除行迁移(Row Migration)

--什么是行迁移?A situation in which Oracle Database moves a row from one data block to another data block because the row growstoo large to fit in the original block.注:尽管行迁移与行链接是两个不同的事情,但是在oracle内

2017-05-16 15:55:06 277

原创 联机重定义(Online Redefinition)浅析

--联机重定义(Online Redefinition)浅析--用途:1.Modify the storage parameters of a table or cluster2.Move a table or cluster to a different tablespace3.Add, modify, or drop one or more column

2017-05-15 22:02:17 581

原创 Oracle 11g通过提高IO吞吐量(修改_db_file_optimizer_read_count)来优化全表扫描

--Oracle 11g通过提高IO吞吐量(修改_db_file_optimizer_read_count)来优化全表扫描SYS@PROD1> select ksppinm, indx from x$ksppi where ksppinm like '%db_file_optimi%';KSPPINM INDX------------------------------

2017-05-13 21:11:07 896

原创 ORA-02437 使对已有数据不检查的主键约束生效

--ORA-02437 使对已有数据不检查的主键约束生效SYS@PROD1> desc t1 Name Null? Type ----------------------------------------------------- -------- ------------------------------------ ID NUMBER TEX

2017-05-13 20:56:46 983

原创 ORA-16820: fast-start failover observer is no longer observing this database

解决过程:ORA-16820: fast-start failover observer is no longer observing this databaseDGMGRL> stop observerDone.DGMGRL> show configurationConfiguration - testdg Protection Mode: MaxAvailability

2017-05-13 20:43:45 2025

转载 Linux下rz/sz安装及使用方法

1)    工具说明在SecureCRT这样的ssh登录软件里, 通过在Linux界面里输入rz/sz命令来上传/下载文件. 对于RHEL5, rz/sz默认没有安装所以需要手工安装.sz: 将选定的文件发送(send)到本地机器;rz:运行该命令会弹出 一个文件选择窗口, 从本地选择文件上传到服务器(receive).下载安装包lrzsz-0.12.20.tar.gz: http

2017-05-06 21:39:34 210

原创 ORA-16661: the standby database needs to be reinstated

--ORA-16661: the standby database needs to be reinstated解决过程:DGMGRL> reinstate database prod3DGMGRL> show configurationConfiguration - testdg Protection Mode: MaxAvailability Databases:

2017-04-23 16:43:25 1292

原创 ORA-12719: operation requires database is in RESTRICTED mode

ORA-12719: operation requires database is in RESTRICTED mode解决过程:SQL> drop database;drop database*ERROR at line 1:ORA-12719: operation requires database is in RESTRICTED modeSQL> ALTER SYSTE

2017-04-22 21:58:10 11468

原创 EXP-00091 Exporting questionable statistics.

--EXP-00091 Exporting questionable statistics.[oracle@ocm1 ~]$ exp userid=scott/tiger tables=t file=/home/oracle/t1.dmp buffer=1048576 log=/home/oracle/t1.logExport: Release 11.2.0.3.0 - Production

2017-04-08 22:04:24 254

原创 Oracle 11gR2中SQL*Plus中的新设置exitcommit

--Oracle 11gR2中SQL*Plus中的新设置exitcommitThe default setting is ON, which means that work is committed on exit, whether you expected it to be committed or not. Set EXITCOMMIT OFF to rollback work on ex

2017-04-05 16:57:09 667

原创 bitand函数

--bitand函数--语法BITAND(expr1, expr2)--用法:位与The BITAND function treats its inputs and its output as vectors of bits; the output is the bitwise AND of the inputs.SYS@PROD3> select bitand(4,4) from

2017-04-03 19:44:27 1042

转载 数据库笔试面试题库(Oracle、MySQL等)

传送门:http://blog.itpub.net/26736162/viewspace-2134706/

2017-03-20 23:12:11 237

原创 linux系统下从/proc中找回误删除的控制文件

--linux系统下从/proc中找回误删除的控制文件SYS@PROD3> select name from v$controlfile;NAME----------------------------------------------------------------------------------------------------/home/oracle/db1/cont

2017-03-18 20:47:04 1293

原创 使用alter database create datafile恢复丢失数据文件

--使用alter database create datafile恢复丢失数据文件SYS@PROD3> create table t tablespace t1 as select * from all_objects where rownum<100;Table created.SYS@PROD3> commit;Commit complete.SYS@PROD3> shu

2017-03-18 20:36:27 2910

原创 查询AWR保存策略与创建的快照

--查询AWR保存策略SYS@PROD1> select * from dba_hist_wr_control; DBID SNAP_INTERVAL RETENTION TOPNSQL---------- -------------------- -------------------- ----------2133791648 +00000 01:00:00.0

2017-03-09 21:22:07 1347

原创 查看SQL语句信息(脚本sqlstat.sql)

--查看SQL语句信息(脚本sqlstat.sql)SYS@PROD1> @sqlstats.sql 0hwwkmuancxmm 15SYS@PROD1> SET ECHO OFF PROD1 / 2017-03-08-----------------------------------------------------------------------------

2017-03-08 20:25:07 590

原创 系统级别分析数据库实例负载

--系统级别分析数据库实例负载--1.通过system_activity_sql脚本对v$system_wait_class进行取样,获得平均活动会话数和花费在每个等待级别的时间。--2.通过time_model.sql脚本对v$sys_time_model进行取样,来了解哪个引擎处理数据最多等详细信息。--3.通过active_session.sql脚本对v$sess_tim

2017-03-08 19:54:04 475

原创 评估数据库服务器负载

--评估数据库服务器负载--使用脚本来获取数据库的服务器负载。--通过查询v$metric视图来获取当前度量值。SYS@PROD1> start host_load_setup.sqlSYS@PROD1> SYS@PROD1> SYS@PROD1> CREATE TYPE t_host_load AS OBJECT ( 2 begin_time

2017-03-08 19:53:15 769

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除