09 2013 档案

摘要:aix的文件系统扩容是非常灵活的,如果不涉及加硬盘的硬件操作,只要通过aix里面的命令或者smitty菜单就行了,当然做好数据备份在任何情况下都是必要的。1. 查看个逻辑卷大小# df -gFilesystem GB blocks Free %Used Iused %Iused Mounted on/dev/hd4 5.00 4.90 3% 7024 1% //dev/hd2 20.00 14.77 27% 57946 2% /usr/dev/hd9var 10.00 9.37 7% 7454 1% /var/dev/hd3 15.00 14.41 4% 3290 1% /tmp/dev/hd 阅读全文
posted @ 2013-09-30 12:34 胡.杰 阅读(1129) 评论(0) 推荐(0) 编辑
摘要:--AIX Gzip File Too Large Error------------------------------------2013/09/29今天在使用gzip解压一个oracle rman备份集时报错:File too large.gizp -d cosp_db_full.tar.gzgzip: cosp_db_full.tar:File too large这样的错误是由于用户文件大小收到了限制。查看配置文件 cat /etc/security/limits列出了每个用户的限制大小:fsize:core:cpu:data:rss:stack:nofiles:fsize:等等,查看 阅读全文
posted @ 2013-09-29 13:58 胡.杰 阅读(1989) 评论(0) 推荐(0) 编辑
摘要:--RMAN数据库异机迁移步骤----------------------------2013/09/28测试环境:AIX+ora11g一. source数据库准备。1.获取数据文件编号和路径SQL> select file_id,file_name from dba_data_files order by file_id; FILE_ID FILE_NAME---------- ------------------------------------------------------------ 1 /u01/app/oracle/oradata/august/august/syst 阅读全文
posted @ 2013-09-28 12:34 胡.杰 阅读(3176) 评论(0) 推荐(0) 编辑
摘要:实战rman恢复(2)恢复到异机http://www.5ienet.com/note/html/rman/rman-restore-to-other-machine.shtml初学rman问题小记一:rman连接数据库ORA-12528http://blog.chinaunix.net/uid-182041-id-84251.htmloracle获得dbidhttp://blog.csdn.net/xionglang7/article/details/7066992Rman连接到目标数据库的几种方式http://www.yuloo.com/news/1009/487364.html修改orac 阅读全文
posted @ 2013-09-26 23:47 胡.杰 阅读(175) 评论(0) 推荐(0) 编辑
摘要:--应用备份的归档日志-----------------------2013/09/26在恢复过程中,Oracle利用归档日志进行恢复,默认情况下,Oracle会在归档日志的产生目录来寻找归档日志文件。如果在恢复时发现归档日志被备份并从归档目录删除,则Oracle在恢复过程中无法找到指定的归档日志文件。SQL> ALTER TABLESPACE YANGTK OFFLINE;表空间已更改。SQL> HOST COPY F:ORACLEBACKUPTEST20060213YANGTK01.DBF F:ORACLEORADATATESTSQL> RECOVER TABLESPAC 阅读全文
posted @ 2013-09-26 14:35 胡.杰 阅读(700) 评论(0) 推荐(0) 编辑
摘要:测试平台信息:Oracle:11gR2操作系统:Redhat 5.5Target DB:dave几点说明:(1)RMAN异机恢复的时候,db_name必须相同。如果说要想改成其他的实例名,可以在恢复成功后,用nid命令修改。实例名的信息会记录到控制文件里,所以如果在恢复的时候,如果实例名不一致,恢复的时候会报错。(2)如果恢复的路径和源库不一致,就需要在restore时用set命令指定新位置。并且使用switch datafile all将信息更新的到控制文件。在做duplicate的时候,RMAN会自动根据pfile中的log_file_name_convert和db_file_name_c 阅读全文
posted @ 2013-09-25 13:05 胡.杰 阅读(762) 评论(0) 推荐(0) 编辑
摘要:--Linux语言设置--------------2013/09/22Linux中语言的设置和本地化设置真是一个很繁琐的事情,时不时的会出现乱码的情况,在这篇文章中讨论的是shell中出现乱码的一些解决方法.一般来说,linux中显示什么语言是通过环境变量来确认的. 这些环境变量包括: $LANG / $LANGUAGE / $LC_CTYPE ....可以通过locale命令查看这些变量的值.要设置这些变量,可以通过export命令来进行.如: # export LANG=uc_EN # export LC_CTYPE=c可以把以这些命令加入到~/.bash_profile文件中,这样,就成 阅读全文
posted @ 2013-09-22 13:17 胡.杰 阅读(627) 评论(0) 推荐(0) 编辑
摘要:情况描述客户报告数据库故障,新来的系统管理员误操作。删掉了一些文件。具体情况是:删掉了所有重要数据文件、所有控制文件。数据库原来是归档模式,用rman备份数据,而rman 使用控制文件。 幸运的是,最后一次 rman full 备份是包括了控制文件在内。系统没有设定自动备份控制文件。现在状况是数据库无法启动。不用说,客户的备份方案不够完善,但是这时候再去说这些话责备用户有事后诸葛亮之嫌,"用户是上帝,不要去得罪他"。还有,客户有Full备份(虽然不是自动备份控制文件,这样无法用常规的恢复步骤来进行恢复)。这对我们来说是个绝对的好消息。下面我们通过一次模拟操作来演示这个问题的 阅读全文
posted @ 2013-09-21 21:38 胡.杰 阅读(415) 评论(0) 推荐(0) 编辑
摘要:--alter system [switch logfile]与[archive log current]的区别------------------------------------------------------------2013/09/21alter system switch logfile 是强制日志切换,不一定就归档当前的重做日志文件(若自动归档打开,就归档前的重做日志,若自动归档没有打开,就不归档当前重做日志。)alter system archive log current 是归档当前的重做日志文件,不管自动归档有没有打都归档。主要的区别在于:ALTER SYSTEM S 阅读全文
posted @ 2013-09-21 21:15 胡.杰 阅读(1042) 评论(0) 推荐(0) 编辑
摘要:--RMAN备份介质的移动与再恢复测试---------------------------------------------------------2013/09/21由于目前生产环境中没有集中的备份条件,所以备份要考虑到可以移动再恢复性.这里要测试的就是,RMAN全部备份的介质,我关注是否可以定期的移动到其他存储介质中,到要恢复的时候再拿过来.1. 备份现有数据库和控制文件.RMAN> backup database include current controlfile;2. 移走备份集,到另外的目录/u01/app/oracle/flash_recovery_area/augu 阅读全文
posted @ 2013-09-21 17:22 胡.杰 阅读(2763) 评论(0) 推荐(0) 编辑
摘要:--RMAN恢复测试实战RMAN> list backup;using target database control file instead of recovery catalogList of Backup Sets===================BS Key Type LV Size Device Type Elapsed Time Completion Time------- ---- -- ---------- ----------- ------------ ---------------1 Full 964.65M DISK 00:02:07 19-SEP-13 B 阅读全文
posted @ 2013-09-21 14:38 胡.杰 阅读(506) 评论(0) 推荐(0) 编辑
摘要:controlfile与备份恢复数据库正常关闭,trace controlfile信息.***************************************************************************DATABASE ENTRY***************************************************************************Database checkpoint: Thread=1 scn: 0x0000.000d39f4..**************************************** 阅读全文
posted @ 2013-09-21 12:48 胡.杰 阅读(530) 评论(0) 推荐(0) 编辑
摘要:--热备份细节研究SQL> alter database begin backup;Database altered.SQL> create table scott.before_bkp as select table_name from dba_tables where owner='SCOTT';Table created.SQL> commit;SQL> select file#,checkpoint_change#,checkpoint_time from v$datafile; FILE# CHECKPOINT_CHANGE# CHECKPOI 阅读全文
posted @ 2013-09-21 12:46 胡.杰 阅读(766) 评论(0) 推荐(0) 编辑
摘要:--模拟controlfile丢失与重建----------------------------------------------------------------2013/09/211. 关闭数据库。2. 将controlfile重命名模拟丢失。[Oracle@localhost august]$ mv control01.ctl control01.ctl_bkp[Oracle@localhost august]$ mv control02.ctl control02.ctl_bkp3. 使用rman启动数据库。RMAN> startup mount;Oracle instanc 阅读全文
posted @ 2013-09-21 12:42 胡.杰 阅读(412) 评论(0) 推荐(0) 编辑
摘要:--转载一般root用户才能执行lsof命令,普通用户可以看见/usr/sbin/lsof命令,但是普通用户执行会显示“permission denied”我总结一下lsof指令的用法:lsof abc.txt 显示开启文件abc.txt的进程lsof -i :22 ... 阅读全文
posted @ 2013-09-21 09:35 胡.杰 阅读(1669) 评论(0) 推荐(0) 编辑
摘要:RMAN恢复实践RMAN> list backup; using target database control file instead of recovery catalog List of Backup Sets=================== BS Key Type LV Size Device Type Elapsed Time Completion Time------- ---- -- ---------- ----------- ------------ ---------------1 Full 964.65M DISK ... 阅读全文
posted @ 2013-09-20 14:30 胡.杰 阅读(440) 评论(0) 推荐(0) 编辑
摘要:关于此问题,在网上找到一篇不错的文章。大家都清楚,联机日志分为当前联机日志和非当前联机日志。----------------------------------------------------------损坏非当前联机日志----------------------------------------------------------非当前联机日志的损坏是比较简单的,一般通过clear命令就可以解决问题。1、启动数据库,遇到ORA-00312 or ORA-00313错误,如ORA-00313: open failed for members of log group 1 of thre 阅读全文
posted @ 2013-09-16 22:27 胡.杰 阅读(722) 评论(0) 推荐(0) 编辑
摘要:今天在逛论坛时发现网友提的一个问题:今天做实验发现,当前活动日志丢失后,数据库居然还可以正常写数据,还可以正常提交,如果是ORACLE,这个时候数据库已经崩溃了,很奇怪DB2这个时候把事务写到哪儿去了。 回想起自己当初在db2环境中,好像真的有类似的经历,删除了一些关键的文件,数据库竟然没有挂掉,但是关闭后再想启动就出问题了。一直没能得出解释。。。 经网友解答,这是linux/unix下面出现的现象,我之前的实验平台也是linux。 产生这样的原因是因为,linux/unix下删除其他程序正在使用的文件时,是没有真正的删除的,这点和windows上面是不同的,所以对于那个程序而言,文件... 阅读全文
posted @ 2013-09-16 21:48 胡.杰 阅读(1183) 评论(0) 推荐(1) 编辑
摘要:关于Oracle中的外键,首先要说明一下。1. 除非已定义了父表主键或唯一键约束,否则oracle将不允许创建子表的外键约束。2. 在定义外键约束时,oracle不会自动创建索引,所以必须手动在与外键约束相关的列上创建索引。所以我们这里要研究的是否需要在子表中创建索引,因为父表中对应的列是一定有索引的。如果子表中的外键不创建索引,将导致两个问题。1. 影响性能。 如果子表外键没有创建索引,那么当父表查询关联子表时,子表将进行全表扫描。2. 影响并发。 如果子表外键没有创建索引,那么在子表进行DML操作时,将会锁住整个父表。所以,我们应该尽量考虑在外键上面创建索引。 阅读全文
posted @ 2013-09-15 23:04 胡.杰 阅读(2489) 评论(0) 推荐(0) 编辑
摘要:这是一个在本地写日志的软件,写一篇看看效果怎么样。 我主要想看看这个行间距ok不。。。 看看效果。。。 阅读全文
posted @ 2013-09-15 21:15 胡.杰 阅读(224) 评论(0) 推荐(0) 编辑
摘要:--=====================-- 数据库与监听之间的关系--=====================监听是一个对外服务的窗口,有客户端的请求过来,它就应答。监听就好像是一个容器,实例在启动的时候会向监听中注册。如果没有监听启动,实例也可以启动,但是就是不能接受的客户端的请求。服务器端自己的请求是没问题的。需要说明的就是,他们没有依赖关系。不存在哪个对数据库对应哪个监听,是单独分离的。 阅读全文
posted @ 2013-09-15 20:59 胡.杰 阅读(646) 评论(0) 推荐(0) 编辑
摘要:--=====================--手动删除oracle数据库--=====================在很多情况下,或无法使用dbca工具的时候,我们需要手动来删除数据库。对此,可以借助drop database命令来实现,下面的描述中给出手动删除数据库的具体步骤,包含文件系统数据库以及ASM数据库。环境:OracleEnterpriseLinux5.4+ Oracle10gR2.一、手动删除文件系统数据库1.停止监听与OEM$ lsnrctlstoplistener_name$ emctlstopdbconsole2.获得数据文件,日志文件及控制文件的相关信息,包含归档$ 阅读全文
posted @ 2013-09-15 10:37 胡.杰 阅读(443) 评论(0) 推荐(0) 编辑
摘要:http://space.itpub.net/17203031/viewspace-756336在各种事务级别中,Oracle实现的是“Read Committed”,也就是读取的数据都是已经提交过的数据内容。在Oracle中,select不会阻塞任何操作,同样也不会被任何其他操作阻塞。Oracle的select动作是不会加锁的,也不会受到数据表已经有锁的影响。其他操作,如insert、update和delete,通常会有两个锁定动作,一个是对数据表的共享锁,保护数据表结构不被DDL操作修改。另一个锁定动作是独占锁,独占修改删除的数据记录和对应的Undo段地址。如果Oracle需要保证在其他会 阅读全文
posted @ 2013-09-13 17:30 胡.杰 阅读(348) 评论(0) 推荐(0) 编辑
摘要:vbs CPU 内存 硬盘监控脚本On Error Resume NextDim dwTotalMem, dwAvailMem, totalvolumn, freespaceConst szRootDir = "D:\CPU\"Set oFSO = CreateObject("Scripting.FileSystemObject") Const ForReading = 1 Const ForWriting = 2 '计算当日记录文件名 Today = Date() TargetFile = szRootDir & Year(Today) 阅读全文
posted @ 2013-09-11 11:37 胡.杰 阅读(544) 评论(0) 推荐(0) 编辑
摘要:http://bbs.csdn.net/topics/230078112'/************************************************************************/'' FileName: WriteUsage.vbs'' Author: Chinafish'' Email: china_fish@163.com'' Homepage: http://www.csinx.org'' Desc: Write CPU & Memory usage 阅读全文
posted @ 2013-09-10 23:10 胡.杰 阅读(407) 评论(0) 推荐(0) 编辑
摘要:Oracle SQL优化1.选用适合的ORACLE优化器ORACLE的优化器共有3种:a.RULE (基于规则)b. COST (基于成本)c. CHOOSE (选择性)设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS .你当然也在SQL句级或是会话(session)级对其进行覆盖.为了使用基于成本的优化器(CBO, Cost-Based Optimizer) ,你必须经常运行analyze命令,以增加数据库中的对象统计信息(object statistics)的准确性.如果 阅读全文
posted @ 2013-09-09 17:49 胡.杰 阅读(379) 评论(0) 推荐(0) 编辑
摘要:错误原因之一很有可能是你的脚本文件是DOS格式的, 即每一行的行尾以\r\n来标识, 其ASCII码分别是0x0D, 0x0A.可以有很多种办法看这个文件是DOS格式的还是UNIX格式的, 还是MAC格式的(1). vi filename然后用命令:set ff?可以看到dos或unix的字样. 如果的确是dos格式的, 那么你可以用set ff=unix把它强制为unix格式的, 然后存盘退出. 再运行一遍看.(2). 用joe filename如果是DOS格式的, 那么行尾会有很多绿色的^M字样出现. 你也可以用上述办法把它转为UNIX格式的.(3). 用od -t x1 filename 阅读全文
posted @ 2013-09-09 17:40 胡.杰 阅读(243) 评论(0) 推荐(0) 编辑
摘要:本文讨论的是关于oracle从8i开始引进object的概念后的rowid,即扩展(extended)的rowid:1. rowid的介绍先对rowid有个感官认识:SQL> select ROWID from Bruce_test where rownum 0 - 25 (26) a-z 26 - 51 (26) 0-9 52 - 61 (10) +/ 62 - 63 (2)共64位,明白这个后,就可以计算出10进制的编码值,计算公式如下: d * (b ^ p) 其中:b就是基数,这里就是64,p就是从右到左,已0开始的位置数 比如:上面的例子 文件号AAF,具体的计算应该是: 5* 阅读全文
posted @ 2013-09-08 21:56 胡.杰 阅读(222) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示