面试问题
1、如何查看oracle rac节点是否存活?2、gc rc request的问题如何解决?3、高级复制冲突如何解决?[@more@]
perl调用存储过程
PERL DB中的使用说明: --一般调用方式: $csr = $db->prepare(q{ BEGIN PLSQL_EXAMPLE.PROC_NP; END; }); $csr->execute; --带传入参数的调用 my $err_code = -20001; $csr = $db->prepare(q{ BEGIN PLSQL_EXAMPLE.PROC_IN(:err_code); END; }); $csr->bind_param(":err_code", $err_code); eval { $csr->execute; }; --带传入,输出参数的调用 my $test_num = 5; my $is_odd; $csr = $db->prepare(q{ BEGIN PLSQL_EXAMPLE.PROC_IN_INOUT(:test_num, :is_odd); END; }); # The value of $test_num is _copied_
perl 编译问题!
DBI:1.604DBD::mysql:4.006安装这2个版本的dbi和dbd,perl能编译![@more@]
linux和solaris下的时间计算
在Linux系统中,可以采用如下方法:1) 取之前的时间:date -d "a day ago" +%Y%m%d 取出前1天的系统时间date -d "2 days ago" +%Y%m%d 取出前2天的系统时间2) 取之后的时间:date -d "a day " +%Y%m%d 取出1天后的系统时间date -d "2 days" +%Y%m%d 取出2天后的系统时间在Solaris中,可以采用如下方法:1)取之前的时间:yesterday=`TZ=$TZ+3; date +%Y%m%d`; echo $yesterday 取出前1天的系统时间yesterday=`TZ=$TZ+27; date +%Y%m%d`; echo $yesterday 取出前2天的系统时间2)取之后的时间:yest
Mysql的error while loading shared libraries解决方法
找不到mysql的动态链接库,解决方法更新动态链接库文件如下编辑/etc/profile加入export MYSQL_PATH=/usr/local/mysql在shell下执行#echo '$MYSQL_PATH/lib/mysql' >> /etc/ld.so.conf#ldconfig将 libmysqlclient_r.so.16 和 libmysqlclient_r.so.16 拷贝到 /usr/lib下,然后ldconfig[@more@]
数据升级到5.1所遇到的问题
这回数据库升级遇到了一下问题:我们的数据库原来是mysql3.23.58想升级到5.1,因为这是大版本的升级,不能使用tar之类的来移植,所以只能用mysqldump来做,但出现了下面的问题一. 字符集问题由于3.23还不能设置表的字符集,但是升级到5.1要设为utf8,我用mysqldump导出数据后倒入,发现数据为乱码,找了很多资料发现要什么icov来转换什么的,后来发现需要设置几个参数就可以,参数如下:mysql服务器启动时需要设置utf8的环境my.inf[client]default-character-set=utf8[mysqld]default-character-set=utf8default-collation=utf8_general_c
expdp的问题
今天使用expdp来备份数据发现了一些问题(10.1.0.2 on solaris10):1。DBMS_DM_MODEL_EXP:schema_callout: DM models not found in schema IMPS发现dmsys用户被锁了,解开该用户,然后没出现这个问题2. ORA-06512: at "SYS.DBMS_METADATA", line 5339ORA-39127: unexpected error from call to status := SYS.DBMS_JAVA.START_EXPORT('chkSpecNumber','IMPS',0,29,...) ORA-01031: insufficient privileges这个需要打补丁:3470641 因为有java存储过程在里面,不能备份,打上补丁才能3。exclude和include的语法问题expdp scott
Linux iptables应用手册
http://hi.baidu.com/tiandi921/blog/item/1da5a2002f582c12738b6513.html[@more@]
mysql类似merge的操作
mysql> truncate `200702`;Query OK, 0 rows affected (0.01 sec)mysql> select * from `200702`;Empty set (0.01 sec)mysql> insert into `200702` (`domain`, `2nd_domain`, `tld`, `query_ns1`, `query_ns2`, `report_date`) values ('dnspod.com', 'dnspod', 'com', 1000, 2000, '2007-02-04') ON DUPLICATE KEY UPDATE `query_ns1` = `query_ns1` + 1000, `query_ns2` = `query_ns2` + 2000;Query OK, 1 row affected (0.00 sec)mysql> select * from `200702`;+----+------------+------------+------+-----------+----
Mysql cluster slave server的自动检测与修复
http://www.muduo.net/index.php/uid-8974-action-viewspace-itemid-1413[@more@]
mysql,出现同步停止的错误的处理
因 'Duplicate entry' 或 非正常关闭mysql, 出现同步停止的错误时,可执行下列命令跳过错误log,从错误log下一条继续同步:mysql> SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;mysql> slave start;非正常关闭mysql而导致的错误log 应该不会太多(有次我手动恢复了8条左右)'Duplicate entry' 就要视情况而定了,如果错误log 很多,只能通过停mysql,加 --slave-skip-errors=1062 后重启如果一个语句在master上成功了,但是在slave上却失败了,并且这时不能做一次完整的数据库再同步(也就是删除slave上的数据,重新拷贝master的快照),那么试一下:
memcached安装
memcached安装关键字: memcached安装 memcached安装1. 下载, memcached需要先安装libeventmemcached的下载地址:http://danga.com/memcached/download.bmllibevent的下载地址 :http://www.monkey.org/~provos/libevent/2. 安装libeventjava 代码# tar xzvf libevent-1.3c.tar.gz # cd libevent-1.3c # ./configure --prefix=/home/mahaibo/install # make # make install 检查是否安装成功:#cd /home/mahaibo/install/lib如果有libevent-1.3c.so.1 libevent-1.3c.so.1.0.3 libevent.a libevent.la libevent.so这几个文
couldn't set locale correctly报错解决
couldn't set locale correctly报错解决# eeprom auto-boot?=truecouldn't set locale correctlycouldn't set locale correctlylocale -a查看你安装的语言。echo $LANG看当前语言LANG=C;export LANG将语言设为英文…… echo $LANG看看是什么如果是zh,改成en_US如果是en_US,改成zh再把/etc/default/init中的LANG改为正确的值[@more@]
物化视图comlete刷新会产生大量的日志
我这几天每隔5分钟去完全刷新一下物化视图,竟然发现每3个小时就产生3G的归档日志,搞得我得经常去删除日志,后改成快速刷新后,日志大大减少![@more@]
ORA-12052,不能建立快速刷新物化视图的解决
SQL> CREATE MATERIALIZED VIEW mv_vcard_last_hlrlist refresh fast asselect vcard.username,vcard.nick_name,vcard.pcode,hlrlist.region,vcard.birth_year, vcard.icon, vcard.descr, last.state,vcard.HLR_CITY, vcard.BIRTH_MONTH, vcard.BIRTH_DAYfrom hlrlist ,last ,vcard where vcard.username = last.username and vcard.hlr_city = hlrlist.hlr_idand vcard.status = 0 and last.state='Online' ;2 3 4 5 6 7 8 and vcard.status = 0 and last.state='Online'*ERROR at line 8:ORA-12052: cannot fast refresh materialize
回收基表的空间,造成物化视图只刷新了一部分数据
今天在B库里发现统计的数据不对,每天注册人数才21人,以前都是基本稳定在5000人左右,结果查询是数据没有刷新过来 ,想了想是昨天我对基表用shrink回收了空间,结果造成了这个问题,那以后要很小心了,要不回出大问题!![@more@]http://blog.163.com/suntao1982@126/blog/static/6084445820080145103800/
fast刷新的限制
今天刷新物化视图出现了问题:CREATE MATERIALIZED VIEW LOG ON users;CREATE MATERIALIZED VIEW users REFRESH FAST START WITH SYSDATE NEXT trunc(SYSDATE + 1) WITH PRIMARY KEY AS SELECT * FROM users@test.com;SQL> exec dbms_mview.refresh('USERS','FAST');begin dbms_mview.refresh('USERS','FAST'); end;ORA-12008: error in materialized view refresh pathORA-01008: not all variables boundORA-02063: preceding line from CNCYYORA-06512: at "SYS.DBMS_SNAPSHOT", line 2254ORA-06512: at "SYS.DBMS_SN
看看这同一句sql,scan index占用的资源大了很多!!
users: 1815331行 index: inx_mobilephone inx_status pk_usernamespool: 1073行 pk_usernameSQL> SQL> select spool.username, spool.sender, spool.message, spool.sid, users.mobilephone from spool, users where spool.username = users.username and users.status = '0' and spool.sender!='pica' and spool.sender!='@pica' and users.mobilephone is not null and rownum <= 30; 2 3 4 5 no rows selectedElapsed: 00:00:01.21Execution Plan--------------------------------------------------------
BB昨天终于自己摇摇晃晃的走了很长的路了
昨天去完超市回来,吃完午饭,BB好像坐不住了,刚好她哥哥进来(其实是她叔叔,都二十多了,非要让我BB叫他叔叔,我也就免为其难的让她叫),然后出去,她就摇摇晃晃的跟着出去了,我看着大吃了一惊,我就悄悄的走在她后面,她就一直走到她哥哥屋里,嘴里还大叫着,很兴奋,把我给乐的不行了!然后又出来走,嘴里哇哇叫着,让我高兴的不得了!但是现在宝宝能自己走了,家里地面就不能弄的太湿了,所有电器开关,插板都要放好,要时刻盯着她,别走眼了![@more@]
ora-3136问题的解决
昨天一个朋友给我讲他的DB一直报ora-3136,带来的后果就是客户不能登陆,发现他安装了10g 10.2.0.1 for linux,没有用连接池,连接数也不是很多,process是200,并没有报连接溢出错误,但进程数一直在200以上,查metalink:*Note: 345197.1 1. set INBOUND_CONNECT_TIMEOUT_<listener name> = 0 in listener.ora2. set SQLNET.INBOUND_CONNECT_TIMEOUT = 0 in sqlnet.ora of server.3. stop and start both listener and data base.4. Re-run the Workflow Configuration Assistant看了一下,因为是10g,在network/admin/目录下什么