10年ORACLE/MYSQL DBA,有一定C/C++基础
俗话说 万丈高楼从地起,从业ORACLE 7年多后,我重新开始看基础类容,将列出一些DBA容易忽视的类容,并且做一些笔记和实验和大家共享。 关于REMOTE_LOGIN_PASSWORDFILE参数文件: REMOTE_LOGIN_PASSWORDFILEa...
首先注意如下文档说明: Operating system authentication takes precedence over password file authentication.
转眼间已经是接近30岁的年龄,大家都30而立,我不确定我是否立起来了,虽说成家了但是说立业视乎还有点过早。和很多从事IT行业的朋友一样,从进入大学开始就广泛的和电脑打交道,当然大学使用电脑过多的只是玩游戏,没有太多的心机和圆滑,有的只是直率和仅有一些技术而已。
11.2.0.1 Deferred segment creation When creating a nonpartitioned heap-organized table in a locally managed tablespace, table s...
今天由于没有正常的先关闭源端的PUMP进程而直接关闭了备库的replicat和MGR进程。 导致PUMP进程启动不了报错如下:OGG-01496 Oracle GoldenGate Capture for Oracle, py169.
今天数据库日志报警,然后查看日志报错如下: Sat Jun 07 17:35:19 2014 Archived Log entry 3272 added for thread 1 sequence 3224 ID 0xaad09f63 dest 1: Sa...
Initialization Parameters Deprecated in Release 10.2 The following initialization parameters were deprecated in release 10.
一、好处 1、对于分区本生不需要定期的进行分区加入(范围分区和LIST分区需要定期的对新加入的值新建分区) 2、可以消除访问热点块及索引热点块,由于索引是排序后的结构,对于一列自增的列加入范围分区,可能对索引的高位块进行频繁的数据插入,导致频繁的写入和分裂 对于这样的索引如果加入散列分区索引即可消除。
今天同事遇到一个RAC监听异常终止的问题,版本11.2.0.3操作系统AIX6.1,如下:10-MAY-2014 11:44:16 * (CONNECT_DATA=(CID=(PROGRAM=)(HOST=__jdbc__)(USER=))(SERVER=DED...
官方解释如下: CHANGES 切换日志时,所有 private strand 都必须刷新到当前日志,然后才允许继续切换。 CAUSE 此信息表示我们在尝试切换时,尚未完全将所有 redo 信息写入到日志中。
按照官方文档的说明 AVG_LEAF_BLOCKS_PER_KEY: Average number of leaf blocks in which each distinct value in the index appears, rounded to the nearest integer. For indexes that enforce UNIQUEand PRIMARY KEYconstraints, this value is always 1 每一个不同的键值平均页块的数量,如果是唯一和主键那么这个 值恒等于1。
本文主要讨论以下几个问题 1、在线建立DATAGUARD备库 2、使用日RMAN异机恢复来保护DATAGUARD切换可能出现的问题。 3、切换和失败切换 首先查看DATAGUARD中参数哪些是静态,哪些是动态的,动态的可以再不停机的情...
今天遇到一个奇怪的事情,使用OBSOLETE不删除归档日志,而且也不删除过期的归档的BACKUP SET 从delete obsolete的概念来看如下: The REPORT OBSOLETE and DELETE OBSOLETE com...
OGG如何按照要求拆分表。 例如,我们源端有一个表比如叫做TESTR 我们需要按照一定的过滤条件进行拆分 1、我们需要目标端一个同样的表保存全部TESTR的数据 2、我们需要目标端一个不同的表保存IT=2的数据 3、我们需要目标端一个不同的表保存IT=...
映射不同字段 1、使用 GGSCI (test1) 1> edit params degfen defsfile /home/oracle/ogg/test.
今天在配置OGG得时候需要开启Add Supplemental Log以前配置STANDBY的时候也开启,当时没有问题,所以今天就大胆执行了,但是经历了一段时间的等待,然后查询发现,所以以后要注意一下,这个操作会等待TX所即便是S模式也会等待,也就是说不能有任何的DML或者DDL正在操作。
For Oracle with UTF8 and UTF16 character sets Add TRANLOGOPTIONS option CONVERTUCS2CLOBS to extract parameter file.
GETTRUNCATES | IGNORETRUNCATES Valid For Extract and Replicat Description Use the GETTRUNCATESand IGNORETRUNCATES parameters...
Layer 1 : Transaction Control - KCOCOTCT Opcode 1 : KTZFMT Opcode 2 : KTZRDH Opcode 3 : KTZARC Opcode 4 : KT...
转自 http://blog.itpub.net/post/29894/477752/ 这个事件激活以后会触发数据库写进程(DBWR)将数据缓冲(DATA BUFFER CACHE)中的脏数据块写出到数据文件中。
一.DataFile脱机或联机的两种方法: ① ALTER DATABASE 语句修改单独的DataFile ② ALTER TABLESPACE 语句修改所有的DataFile ...
SUSE 11.1 安装ORACLE 11.2.0.3 ASM非RAC双机过程纪要 增加用户和组: /usr/sbin/groupadd -g 501 oinstall /usr/sbin/groupadd -g 502 dba /usr...
建立测试表 我建立一个CLOB字段,而且超过了4000字符in row模式,但是这种情况下就已经存储到了LOB SEGMENT中如下; SQL> select BLOCKS*8/1024,segment_name from user_segments ...
10查看是否DISABLE CRS LINUX /etc/oracle/scls_scr/rac1/root/crsstart AIX/HPUNIX/SOLIARS /var/opt/oracle/scls_scr/rac1/root/crsstart ...
今天遇到 SQL> startup ORA-00064: object is too large to allocate on this O/S (1,4652840) 平台SOLARS 10 ORACLE 10.2.0.5 64 BIT 经过测试当PROCESS达到1500左右的时候就不能启动了。
修改默认的临时表空间注意: 修改不受影响,如果当前正在使用老的TEMPSPACE,就继续使用,但是新的使用临时段的就使用新的TEMPSPACE, 如果你要删除老的TEMPSPACE,并且正在被使用那么删除操作会一直等待直到排序完成 等待事件为 enq: TS - contention 这个时候通过语句 SELECT se.
1、模拟丢失了undo表空间数据文件,SHUTDOWN ABORT,进行启动报错找不到数据文件 2、设置UNDO datafile offline后启动数据如下 SQL> alter database datafile 2 offline; 接下来试...
DEFAULT_MAINTENANCE_PLAN---激活的资源计划 dba_scheduler_jobs中SCHEDULE_NAME为MAINTENANCE_WINDOW_GROUP及窗口组 select * from dba_scheduler_w...
Snap Id Snap Time Sessions Cursors/Session Begin Snap: 5980 11-Nov-13 16:00:37 1403 39.
configure Use the configure option to reconfigure the Automatic Storage Management library driver, if necessary: # /etc/init.
1、 概念 使用数据库资源管理对系统进行管理,包括使用资源计划、资源使用者组和资源计划指令。包括资源使用者组、资源计划、资源计划指令 2、 建立一个资源计划过程 授予admin权限 execute dbms_resource_manager_privs.
ORA-1653: unable to extend table WACOS.DEPOSITDETAILCHANGLOG by 1107170 in tablespace WACOS 生产报错 用户建立的一个2G一个8G的数...
ORA-27300: OS system dependent operation:spcdr:9261:4200 failed with status: 997ORA-27301: OS failure message: 重叠 I/O 操作在进行中。
Oracle数据库的各个版本的补丁号,希望对大家的工作能够有所帮助 Patchset / PSU Patch Number 11.2.0.1.1 9352237 11.
RMAN恢复归档但是归档放到ASM中,ASM已经挂掉的情况 RMAN> recover database;Starting recover at 21-SEP-13using channel ORA_DISK_1starting media reco...
今天遇到ORA-12545问题一直以为设置了LOCAL_LISTENER参数就没有问题,但是今天能遇的问题是设置了LOCAL_LISTENER没有问题,但是还是报错,这种情况下在客户端HOSTS中把RAC的HOSTS下面的内容复制上去,让他能够解析 ORAC...
今天遇到:ORA-12537 TNS:连接关闭,监听正常,集群正常,数据库正常,查了一下才发现问题。 LISTENER日志报错 TNS-12546: TNS:permission denied TNS-12560: TNS:protocol adapter error TNS-00516: Permission denied 设置限制登录 tcp.
重建控制文件,并且不干净的关闭数据库测试: 数据库SHUTDOWN ABORT,删除CONTROLFILE SQL> startup nomount;ORACLE instance started.
2、测试数据,在进行删除delete的时候有索引和没有索引的对象的统计信息,会话的统计信息,会话的等待事件 delete test_a删除耗费491秒select c.
CREATE INDEX ONLINE 锁模式变化模拟 SESSION 139 SQL> insert into test123 2 select * from dba_objects; 50062 rows inserte...
今天同事遇到VIP SCAN VIP SCAN LISTENER LOCAL LISTENER起不来的情况。查看原来是NETWORK资源已经DOWN掉,最后确定是子网掩码呗修改了,大家可以知道实际子网掩码用于限制你的网段是否能否访问,如果子网掩码出现问题肯定会出现问题。
System is running out of memory or swapping Not enough HugePages to cover the SGA(s) and therefore the area reserved for HugePages...
Last login: Mon Sep 2 13:53:09 2013 from 136.3.181.78[nocweihu@db-9 ~]$ pvs-bash: pvs: command not found[nocweihu@db-9 ~]$ su - ro...
建立EM1、建立EM资料库emca -repos recreate2、配置DBCONTROLemca -config dbcontrol db3、启动[oracle@localhost admin]$ emctl start dbconsoleTZ set to...
1、ASM 3种关闭启动方式-----使用SQLPLUS 连接到SYSASM直接SHUTDOWN IMMEDIATE,启动直接STARTUP即可-----使用SRVCTL 命令[grid@tasm ~]$ srvctl stop diskgroup -g ARC...
为了达到提升SGA和PGA得目的我会调整参数,还由于为了最小化误操作顺利的完成数据迁移工作,我会在各个步骤中给中具体的参数值、命令和需要建立的目录。这里说明一下对于新的服务器经过分析我准备为SGA分配16GB内存,PGA分配到3GB,剩余的5GB来分配给系统使用。
今天和老周老肖吃饭之于谈论了一个问题,就是INITRANS,MAXINTRANS对高并发量的数据块的影响。大家都知道在进行大量DML对同一个块的时候(不同行),不会出现TX:ROW LOCK,但是由于ITL的限制这样的操作可能出现TX:ITL LOCK(MODE=4),以前我遇到过各种TX TM,但是ITL确实没有遇到过,我记得10G的不管ASSM还是MSSM都是默认的最打MAXTRANS为255,所以没怎么关注,因为如果要达到这个值需要255个TRANSACTION对同一个块进行修改,基本不可能。
1、模拟大表create table tes_p(it int, ic int, im varchar2(20)); declare i number(10);begin for i in 1.
测试如下: SQL> create table testerr 2 as 3 select * from dba_objects where 1=2; Table created SQL> alter table testerr nologging; Table altered 然后进行备份,然后。