日常总结
文章平均质量分 64
纯洁之狼
dba菜鸟,各种学习折腾
展开
-
一些常用又容易忘记的数据库总结
1.创建数据库的时候提示shm不足,解决办法mount -o remount,size=4G /dev/shm2.使用vi修改pfile的sga不一定生效,因为还有memory_target的限制,一定要把memory_target也改了才行show sga; --查看修改后可能出现ORA-00845: MEMORY_TARGET not supported on this原创 2013-12-25 18:54:57 · 453 阅读 · 0 评论 -
看锁总结
查看阻塞set pagesize 40 linesize 150column blockers format a45column waiters format a45select '阻塞者('||sb.sid||':'||sb.serial#||'-'||sb.username||')-'||qb.sql_text blockers,'等待者('||sw.sid||':原创 2014-02-10 19:59:52 · 428 阅读 · 0 评论 -
常用数据库状态查询语句
查看表空间使用率SELECT d.tablespace_name, round((1 - nvl(free_space, 0) / space) * 100, 0) "used_rate(%)" FROM (SELECT tablespace_name, round(SUM(bytes) / (1024 * 1024), 0) space原创 2014-02-10 19:54:21 · 740 阅读 · 0 评论 -
ORA-01578 ORA-01110 问题解决(这个是在没有rman备份的情况下)
用dbv看DBV FILE="/data/oradata/boss/sxwgtbs04.dbf" blocksize=8192Total Pages Examined : 655360Total Pages Processed (Data) : 78829Total Pages Failing (Data) : 4Total Pages Pr原创 2014-03-03 21:11:12 · 2302 阅读 · 0 评论 -
文本索引小结
怎么看有没有文本索引select index_name,ITYP_NAME,owner,index_type from DBA_indexes where ITYP_NAME in ('CONTEXT','CTXCAT','CTXRULE','CTXXPATH');查看一个索引是不是文本索引 select ITYP_NAME from DBA_indexes where in原创 2014-03-03 21:17:09 · 627 阅读 · 0 评论 -
监听小总结
参数文件中*.db_domain对监听的影响:1.用了*.db_domain='test'的情况下sqlplus system/system@180.200.2.78:1521/boss.test 才可以连接上,否则会报ERROR:ORA-12514: TNS:listener does not currently know of service requested i原创 2014-03-17 18:22:43 · 408 阅读 · 0 评论 -
归档撑爆之后不能开机的问题
今天遇到一个有趣的问题,客户报过来说不能开机ORA-03113: end-of-file on communication channelProcess ID: 25910Session ID: 781 Serial number: 11alert日志里面显示ORA-19815: WARNING: db_recovery_file_dest_size of 4322230272原创 2014-03-17 18:29:41 · 534 阅读 · 0 评论 -
监听日志太大,有10g怎么破?
最近发觉oracle目录不够用,看了下监听日志太大,有好几年没有清理了。把监听日志删除了但是没释放磁盘空间。可以用以下方法先关了log_stat再开监听日志位置/oracle/app/db/network/log11g:$ORACLE_BASE/diag/tnslsnr//listener/trace目录下先看看show log_stat 看看有没有开,原创 2016-05-16 12:07:27 · 1682 阅读 · 0 评论 -
trace文件不断在写入
发现oralce目录空间不足,看了下还是日志记录太多的问题。看到有个trace不断写入。具体是什么问题等下再研究,但是得先解决空间问题。System State dumped to trace file /oracle/app/admin/HADB/bdump/hadb1_diag_7293.trc系统不断写入trc文件,已经写了40g把它删除还不释放空间,反而占用空间不断增长。原创 2016-05-16 12:10:36 · 762 阅读 · 0 评论 -
部署informatica出现0ra 01280
之前在跨境电商项目中部署informatica,期间报错0ra 01280。百思不得其解,因当时数据库是新装,并未开始运行业务。只记得因为要部署ggs需要打补丁,会不会是补丁问题呢?问了下同事说打好了补丁,姑且看一下执行的脚本。后来发现跨界电商打补丁22576728,打完忘记运行postinstall.sql,导致部署informatica出现0ra 01280原创 2016-05-29 21:22:44 · 495 阅读 · 0 评论 -
中标麒麟系统进行双网卡绑定
cd /etc/sysconfig/network-scripts/[root@rgdefmdb1 network-scripts]# cat ifcfg-bond0DEVICE=bond0NM_CONTROLLED=no #yes的话是不需要network restart,直接生效。BOOTPROTO=staticONBOOT=yesIPADDR=10.225.原创 2016-05-07 20:22:04 · 10573 阅读 · 0 评论 -
中标麒麟在线不重启认存储
最近搭建oracle环境,用的是emc的存储。平时都是直接重启服务器,这个方法其实是最简单方便,不过有时候生成环境不能重启。linux在认存储的方面确实不是很好,操作有点麻烦。首先,对/sys/class/scsi_host/下每一个host进行扫描# cd /sys/class/scsi_host/host4/# ls -al scan# echo ‘-原创 2016-05-07 20:36:56 · 936 阅读 · 0 评论 -
绑定变量导致执行计划不走索引
客户反应有个查询慢,看了一下没有走索引,以为很简单,结果发现和以前遇到的问题完全不一样,原来是bind peeking问题,最后只好建议客户用hint,以下是过程。explain plan for select pcode as ID, tjDate as riqi, busiarea as dishiID, a.agentno as q原创 2014-02-10 19:39:28 · 981 阅读 · 0 评论 -
常用自动生成语句
重建序列select 'create sequence '|| sequence_owner ||'.'|| sequence_name || ' minvalue '|| min_value || ' maxvalue '|| max_value || ' start with '|| last_number || '原创 2014-01-28 09:49:06 · 1806 阅读 · 0 评论 -
数据库用裸设备做数据文件的一点记录
裸设备感觉用起来还是比较麻烦,记录一下。建立之前需要先看看vg的情况,也要看看lv有没有划分,大小是多少hpux系统的话:vgdisplay 看vg的情况vgdisplay -v 看每一个lv的情况vgdisplay /dev/vgdata 看指定vg的情况vgdisplay -v /dev/vgdata 看指定vg的每一个lv的情况aix的话:lsvg原创 2014-01-28 10:05:28 · 1005 阅读 · 0 评论 -
删除数据库
以往删除数据库直接用rm,后来发现这样如果需要再建库会出现各种奇怪错误,于是总结一下正规的删除数据库方法。不用dbca的方法删除数据库shutdown immediatelsnrctl stopemctl stop dbconsole(这个我没运行好像也没什么所谓)service httpd stop(这个好多都说要但是我停止服务失败也没管它了)删除安装原创 2013-12-25 19:01:02 · 1271 阅读 · 0 评论 -
导入总结
重建序列select 'create>from dba_sequences where sequence_owner in('BOSS_ITOP','BOSS_CRM','BOSS_SOS','BOSS_BIL');ORA-01658出现这个错是空间不足ORA-39083: Object type INDEX failed to create wit原创 2013-12-25 20:07:17 · 532 阅读 · 0 评论 -
临时表空间爆满的处理办法
1这个是查看当前占用临时表空间的sqlSelect se.username, se.sid, su.extents, su.blocks * to_number(rtrim(p.value)) as Space, tablespace, segtype, sql_text from v$s原创 2013-12-30 19:12:19 · 1490 阅读 · 0 评论 -
高水位的表处理办法
最近维护的数据库查询十分忙,由于年代久远估计是高水位造成,于是用以下语句找出高水位的表。查看高水位的语句,其实高水位就是分配给表的blocksselect owner, table_name 表名, trunc((num_rows * avg_row_len / 1024 / 8), 0) 使用的数据块, blocks 高水位线,原创 2014-01-11 10:14:00 · 952 阅读 · 0 评论 -
undo表空间的切换,常识
常识1。每个instance可以有多个UNDO TS,但是每个最少必须要有一个2、在同一时间,只能有一个instance访问一个UNDO TS,正确3、每个UNDO TS只属于一个instance,确切的说只属于一个UNDO进程切换的步骤:1新建create undo tablespace UNDOTBS3 datafile '+DATA/scd原创 2013-12-30 19:18:19 · 985 阅读 · 0 评论 -
oracle单机安装记录以及相关问题解决
先改好hostname和ip,以后想改就比较痛苦(如果完全安装这个脚步的方法安装,安装完之后可以修改ip正常使用,估计因为是没有像以前一样监听器绑定ip)ip:系统---管理----网络---编辑,修改ip,最后点激活然后输入 service network restarthostnamevi /etc/hosts# Do not remove原创 2013-12-30 19:17:01 · 617 阅读 · 0 评论 -
一般巡检的操作
检查内存grep "Physical:" /var/adm/syslog/syslog.log或# /usr/sbin/dmesg | grep "Physical:"系统硬件配置检查# /opt/ignite/bin/print_manifestShow parameter sgaShow parameter pga检查锁---原创 2014-01-11 10:32:05 · 611 阅读 · 0 评论 -
开坑
重拾归途,继续断了一段时间的博客习惯,把坑开在csdn。旧博客http://cjwolfdream.sinaapp.com/记录日常工作,总结经验。原创 2013-12-25 18:47:47 · 449 阅读 · 0 评论 -
oracle客户端安装方法
oracle客户端安装方法其实跟数据库差不多,会安装数据库就不在话下,只是今天同事需要安装,于是整理一下。只是省了几个步骤先科普一下:p10404530_112030_Linux-x86-64_1of7.zipp10404530_112030_Linux-x86-64_2of7.zipp10404530_112030_Linux-x86-64_3of7.zipp104045原创 2014-01-16 18:42:46 · 564 阅读 · 0 评论 -
索引 日常整理
看看哪些索引失效select INDEX_NAME,STATUS from dba_indexes where STATUSstatus是N/A翻译成中文表示 不适用因为dba_indexes.status只适用于非分区索引,如果是分区索引那么status就是N/Astatus是unusable的是失效的索引查看执行计划,看看有没有跑索引EXPLAIN PLAN FOR SELECT * FR原创 2014-01-16 18:48:27 · 667 阅读 · 0 评论 -
完整的rac带dataguard实验
主库参数RACDB1.__db_cache_size=67108864RACDB2.__db_cache_size=50331648RACDB2.__java_pool_size=4194304RACDB1.__java_pool_size=4194304RACDB2.__large_pool_size=4194304RACDB1.__large_pool_size=419原创 2014-01-28 09:52:49 · 645 阅读 · 0 评论 -
active dg实验
改好监听,tnsname啥的 sid,servicename,dbname 都是boss,uniquename才不一样 SQL> alter database force logging; Database altered. SQL> alter system set原创 2014-01-28 09:59:37 · 583 阅读 · 0 评论 -
maxperm小记
maxperm%=90是aix 6.1安装oracle推荐值,设置为20%是5.3及其以下版本要求的,而且本系统中文件系统cache很小minfree 和 maxfree 参数的值使用空闲列表的目的是保持跟踪进程终止释放的实内存的页帧,向要求者立即提供页帧,而不是等待页面窃取和与之相连的输入输出的结束。minfree 限制了空闲列表的容量,低于该数值时必转载 2016-08-09 14:04:38 · 1979 阅读 · 0 评论