- 博客(123)
- 资源 (20)
- 收藏
- 关注
原创 祭奠第一次数据库升级
年初接到升级数据库(6T)的需求,从2016年6月份开始着手准备语句9月2日做升级。 从内心来说,我是拒绝的,升级数据库是一个很大的工作项。不仅仅是数据库的升级,还涉及到很多东西,比如开发版本内容是否与新库兼容,测试是否有问题,关联系统的测试,业务方是否同意升级,当然还要包括数据库升级后性能怎么样等等问题,总之牵涉方方面面。 数据库升级是由DBA主导,开发,测试
2016-10-24 13:33:12 996
原创 row cache lock一则案例
官网解释为:This event is used to wait for a lock on a data dictionary cache specified by "cache id" (P1).从解释可以看出这个等待时间是数据字段上面的等待,通过p1可以查询到等待的数据字典。昨天接到用户反馈说系统异常缓慢,需要紧急优化一下,从用户给出的时间段拉取了awr报告进行分析。to
2016-06-23 10:12:03 6261
原创 rman全库备份,恢复过程
最近一直在忙于写shell脚本,忽略了oracle的基础的回顾,正好做了个rman的恢复,记录一下加深印象!oracle全库备份的理想状态下在mount时做全备,这样不需要去做考虑一致性问题。仅仅是理想而已。将数据库开为归档模式下,进行全备,脚本如下log_file=/paic/hq/bk/restore/home/op11202/xionglang/investdw/full_bac
2015-12-18 13:54:55 7034
原创 SET_CONTEXT ORA-01031: 权限不足
过程就这样:create or replace package body parp_set_user_pkg isprocedure set_user_id(user_id varchar2)isbegin DBMS_SESSION.SET_CONTEXT('ctx_parp_set_user','user_id',user_id);end set_user_id;
2015-11-10 20:43:03 4748
原创 优思夜谈
很久没有上来写点东西了,最近也有点厌倦和烦恼。并非是工作上不顺心,而是感觉自己到了一个应该为自己调整,规划未来的时间点了。 回顾大学以来,从大三开始接触oracle,到现在已经5年有余了。虽然并没有成为什么大师级别,也没有闯出一片天空。但是整体来看再数据库层面应该还是够用了。从毕业开始就进入平安,一直到现在。平安给了我机会,让我接触到昂贵的服务器,让我体验到了什么是大公司。但是事情总是有
2015-10-27 00:47:47 615
原创 redis导库
Redis导库?看到这个不知道怎么入手。Redis本身是存在于内存中怎么导出呢?1, redis-dump导出,但是这个工具我们这边没有安装!2, 数据持久化到磁盘1) [gimap@CNSH042478 bin]$ ./redis-cli redis127.0.0.1:6379> SAVEOK(1.89s)持久话后会出现rdb的文件,如下[gi
2015-09-29 20:42:08 612
原创 postgres 流复制环境大家
postgresql在9.0开始有流复制的技术了。个人觉得这个和oracle的DG相识。流复制的原理:搭建过程:主库上创建用户,并修改postgres.conf和pg_ha.conf的参数CREATE USER replica REPLICATION LOGIN ENCRYPTED PASSWORD 'replica';postgres.conf修改如下:(
2015-09-20 23:15:58 1231
原创 ERROR 1067 (42000): Invalid default value for 'currentTime'
root@22:17:26 [hmda]> alter table txt_register add httpHeaderInfo varchar(5000) DEFAULT 'NULL';ERROR 1067 (42000): Invalid default value for 'currentTime'看了下currentTime是datetimeroot@22:17:33 [
2015-03-20 23:01:20 36604 3
原创 mysql并发查询缓慢单条很快
今天接到一个需求,说在一个mysql库上面做20个并发的纯查询,需要40s左右,但是单条的语句执行时间大概在1s左右,而且并发加得愈多,需要耗费的时间越长。mysql> explain select a.* -> from (select fci.certificate_id certificateID, -> fci.certi
2015-03-19 22:35:59 9520 2
原创 mysql创建
cd /paic/my${port}在MYSQL_HOME下vi my.cnf server_id请通过右边的脚本生成[client] socket = /paic/my${port}/var/mysql.sockport
2015-03-06 23:13:26 574
转载 迷茫中的思考
工作2-3年了,从最开始的激情洋溢,到现在的得过且过的感觉,感觉自己不再热爱DBA这个以前那么崇高的职位了。更多的是市场的变化,使得DBA不在单纯的只管理一种数据库,而在越来越多的开源数据库的冲击下,DBA这个位置在摇摇欲坠,或许为了数据库越来越智能,不再需要DBA了,或者DBA的从业人员会越来越少!这种情况下,我问自己是否需要调整一下职业目标和规划?我的答案是的,目前想转产品经理或者系统架构师。
2015-02-27 14:11:35 524
转载 腾讯是如何一刀刀,在15年间干死那些竞争对手的?
腾讯,这家15年时间做到市值比肩四大银行的公司,是如何在发展过程中,一刀刀做掉各种竞争对手的?其中的战略战术值得深究,而此次“中国互联网第二次世 界大战”爆发前夕,就让我们一起来回顾一下,腾讯是如何干掉那些竞争对手的吧。原文出自知乎君临,请把这篇文章转给阿里的同学。任何科技行业的领导企业,最大的竞争力必然是创新能力,一旦失去这种能力,失败就将不可避免。腾讯亦然。又有童鞋表示了对腾讯创新
2015-02-26 15:09:21 1318
原创 ORA-00600 [kfioTranslateIO03] ORA-00600 [17090]
[grid@cnsh281060 bin]$ ./setasmgidwrap o=/paic/stg/oracle/11g/app/oracle/product/11.2.0.3.9/bin/oracle[grid@cnsh281060 bin]$ ls -l /paic/stg/oracle/11g/app/oracle/product/11.2.0.3.9/bin/oracle-rwx
2014-11-04 19:44:15 1568
原创 oracle 同db_name的本地asm迁移
http://blog.csdn.net/xionglang7/article/details/18993337
2014-07-26 11:04:57 528
原创 数据库hang优化一则
数据库因为连接进程满了导致数据库hang住了z4as8031:op36hz > ./netlog_pass.pl -t '18-JUL-2014 17:[0-9]' op36hz.log18-JUL-2014 17:0 => TOTAL:44518-JUL-2014 17:1 => TOTAL:43818-JUL-2014 17:2 => TOTAL:84918-JUL-201
2014-07-22 12:02:30 704
原创 library cache pin等待事件的处理
在后台sys用户下执行:select s.sid || ',' || s.serial# sid_serial, kglpnmod "mode held", kglpnreq "request" from sys.x$kglpn p, v$session swhere p.kglpnuse = s.saddr and kglpnhdl = (s
2014-05-05 21:05:11 764
原创 ORA-01200的简单处理
大容量pc断电,导致虚拟机中的数据库down掉了。无法启动ALTER DATABASE OPENRead of datafile '/paic/oradata/vmdev/system01.dbf' (fno 1) header failed with ORA-01200Rereading datafile 1 header failed with ORA-01200Errors
2014-05-04 15:52:08 4188
原创 ORA-15183: ASMLIB initialization error [driver/agent not installed]
最近安装了一个11.2.0.3.9的类似rac环境的数据库,但是在切换过程中
2014-04-30 22:18:46 2841
原创 asm迁移到asm
asm到asm有个好处就是拷贝过去后数据库是启动着的,拷贝完成后只需要修改下参数文件中控制文件的路径和名字就可以了。源库操作1,修改源库参数SQL>show parameter job_queue_processes --记录$job_valueSQL>show parameter aq_tm_processes --记录$aq_valueSQL>alter sys
2014-02-08 20:17:49 1250
原创 文件系统拷贝到asm上
有很多迁移的情况都是要将文件系统上的数据文件拷贝到asm上面,所以做了个测试。1,配置两个库的密码文件$ORACLE_HOME/dbs2,源库mount目标库nomount3,使用单个文件的方式拷贝cnsz130664:um2 > rman RMAN> connect target sys/sysconnected to target database: UM2 (DBID
2014-02-08 20:13:00 2316
原创 物化视图权限总结
纪念2013年展望2014年新的突破,新的进步!建立物化视图的选项很多,如果在建立物化视图的时候由于缺少权限而报错,ORACLE给出的错误信息仅仅是ORA-01031: 权限不足,而没有清楚的给出是由于缺少哪种权限造成的。SQL> create user test identified by test;User created.SQL> GRANT CREATE SESSION
2014-02-08 19:27:06 11606 1
原创 oracle job没有运行
今天遇到一个很奇怪的问题,job到点了不运行。首先会想到job_queue_processes是否设置正确了,数据库显示正确。SQL> show parameter job_queue_processesNAME TYPE VALUE--------------
2013-11-05 18:45:39 1614 2
转载 虚拟机添加磁盘 自动挂载
VMware6.7安装目录下有一个命令行工具vmware-vdiskmanager.exe 程序,可用来修改虚拟机硬盘的大小。方法如下:方法一: 1. 关闭虚拟机;启动Windows下的命令提示符界面; 2. 命令进入VMware的安装目录(如:D:\VMware),输入“vmware-vdiskmanager”后按回车键,可显示关于该命令的说明。 3. 执行如下命令:vmw
2013-10-06 12:31:34 4707
原创 dbms_profile工具的使用
1,工具的主要用途当SQL processing excute time 有很大差别,且涉及到大量PL/SQL 代码时,就可以使用PL/SQL Profiler 工具,其可以指明行级PL/SQL 的时间。2,安装工具 1)检查DBMS_PROFILER 包是否安装 #sqlplus dbmgr/ --注意用户 SQL> DESC DBMS_PROFILER;
2013-08-06 22:56:52 1730
原创 ORA-00600 [kzdlk_zt2 err]
今天在查询一个视图的时候一直报ora-600错误ORA-00600: internal error code, arguments: [kzdlk_zt2 err], [18446744073709551603], [], [], [], [], [], []这个视图是通过一个私有同义词创建的,然后授权给其他用户访问。道理这样是没有问题的。可以正常访问。 SQL> show user;User
2013-07-31 18:12:20 1729
原创 impdp导入ORA-31693 ORA-38500
今天做导数的时候遇到这么个错误,怎么都导入不了!metlink上查了一下,居然是表结构不一致导致的。下面是metlink的注释,11.2以后才出现。。Oracle Server - Enterprise Edition - Version: 11.2.0.3 and later [Release: 11.2 and later ]Information in this docume
2013-07-23 20:29:32 11577
转载 oracle psu记录
oracle patch号和psu号都比较难找,今天遇到有人总结了,特此记录一下,方便以后查阅!Oracle 10.2.0.4: DB Patch Set Update Unix Comments Includes Cpu 10.2.0.4.1 8576156 Bash 10.2.0.4.0
2013-07-22 13:28:11 1712
原创 parallel_max_server参数
前面一篇文章讲述了oracle cpu_count过高引发了一个bug,导数oracle无法启动,详见连接http://blog.csdn.net/xionglang7/article/details/9181791这个是测试库的问题,但是过了两天生产库也出现同样的问题了,所以大家彻查了一下原因。目前了解的情况是与CPU核数过高、数据库的并行参数(paraller_max_server
2013-07-16 20:00:39 10757
原创 ORA-00600: internal error code, arguments: [ktprhtnew6], [], [], [], [], [], [], []
今天遇到一个oracle很奇葩的问题。。因为cpu数太大了导致数据挂掉了。重启不到一分钟就直接挂掉。所以记录一笔。alter日志就报如下的错误。。Completed: alter database openMon Oct 21 18:19:59 2013Incremental checkpoint up to RBA [0x2984.3.0], current log tail a
2013-06-26 19:04:49 2279
原创 SHUTDOWN: waiting for active calls to complete处理
遇到一个latch free的问题,kill掉了当时的session,报session的sid不存在,并在os层也kill了一次,但是v$session中看到的session的状态依然是active的!很无语的问题,但是因为是测试环境。所以觉得停库。Shutting down instance (immediate)License high water mark = 705Thu
2013-05-30 22:56:56 4752
原创 ORA-00600: [kupdls_rdData_01], [ORA-26095: unprocessed stream data exists]
今天在导数的时候居然遇到一个bug了,导入一张分区表,始终都是报错!. . imported "BOS"."Z_BP_TMPDATA_1_TB_HIS":"Z_BP_TMPDATA_1_TB_HIS_2009101" 158.8 MB 862423 rows. . imported "BOS"."Z_BP_TMPDATA_1_TB_HIS":"Z_BP_TMPDATA_1_TB_HIS
2013-05-13 13:56:06 1675
原创 oracle 10.2.0.4.1升级到10.2.0.5.6
一、32位的主机居然找不到高版本可以tar的软件,所以只能手工打patch升级!1, 开始升级,查看oracle数据库情况cnsh230002:hdinvdl > echo $ORACLE_HOME/wls/paic/hq/app102041/oracle/product/10.2.0关闭数据库,关闭监听SQL> shutdown immediate;Database
2013-05-13 13:09:47 1983
原创 linux 配置网络/sbin/ifup: configuration for eth0 not found
在linux系统下配置网卡时出现了下面这个问题, /sbin/ifup: configuration for eth0 not found.Usage: ifup 以下是这个问题的解决方法。经查询及参考/etc/sysconfig/network-scripts/ifup-eth文件, if is_bonding_device ${DEVI
2013-04-21 16:23:35 14931 1
原创 linux下asm创建
1,关闭selinux[root@rac1 opt]# cat /etc/selinux/config# This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:# enforcing - SELinux security po
2013-04-01 17:58:49 4684
原创 用户登陆缓慢有libarary cache lock
问题发生在一个用户上,使用这个用户登录需要等待很长时间,而使用其他的用户登录则不存在问题。Alter日志文件一直报超时的问题。Fatal NI connect error 12170. VERSION INFORMATION: TNS for Solaris: Version 11.2.0.3.0 - Production Oracle Beque
2013-03-15 18:37:27 1158
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人