bisal的专栏

291
原创
7
转载
22
译文
97
评论
938312
访问

我的博客文章

2017
20

Linux实际内存占用率算法,以及使用Python实现内存监控

这两天我们的一个核心系统,一套集群,逐台开始报警,内容是内存占用超阈值。按说这应该是一个非常紧急且需要立即处理的报警,但实际是不是这样,待我们拨云见日。以下为模拟实验,了解了下监控系统这条内存占用超阈值报警的计算方法,是用used/total*100%=1949/1988*100%=98%,即内存占用量超过了98%。网上学习了一番,其实这种计算方法不很准确,原因就是Linux的内存管理机制和Win

(33)(0)
2017
10

DBMS_STATS.AUTO_SAMPLE_SIZE的值是什么?

昨天类总在微信公众号,给我留言,这是2014年写的一篇文章(http://blog.csdn.net/bisal/article/details/18910785#reply),看了一下,当时的实验和说明是,SQL> exec dbms_stats.gather_table_stats(ownname=>'SYS', tabname=>'T2');PL/SQL procedure successf

(100)(0)
2017
08

dbms_space.create_table_cost的unwrap解密和原理解析

Oracle提供了一系列PL/SQL package,包含了函数、存储过程,方便用户的使用,可以参考《Oracle® Database PL/SQL Packages and Types Reference》手册,但其中一些存储过程的实现细节,Oracle并未透露,且对其进行了加密wrap。俗话说的话,“高手在民间”,从Oracle 9i开始,就有牛人前辈,找出了解密unwrap的一些方法,便于我

(774)(0)
2017
08

如何解决/home/oracle: is a directory报警

今儿碰见一个略诡异的问题,source .bash_profile有一个警告,su - oracle有相同的警告,提示/home/oracle是一个目录。看一下profile文件,没看出有什么不同,和另外一台正常的机器比较,看着是一样的,奇怪了?仔细看用光标,发现了一些端倪,结尾行有一个~符号,颜色和下面行的不同,另外这行可以使用光标达到,下面行是不能达到,难道是这个问题?尝试删除黑色的~符号这行

(128)(0)
2017
08

百度AI大会的一些想法,了解DuerOS、Amazon Alexa和Echo

今天看了一会百度的AI开发者大会视频,说实话被一些场景震撼了,尤其是一位嵌入式工程师,利用百度AI,将小外甥的乐高机器人,打造为可对话的机器人,让我体会到AI就是身边,不再听起来像天方夜谭,我也有一些朋友做AI,简单聊了聊,这是个趋势,而且无论大厂和小厂,BAT以及科大讯飞,已经有一些成型的产品,但一些细节其实值得玩味。顺着兴趣,研究了下Amazon推出的Echo系列产品,可以说是一款包含AI功能

(463)(0)
2017
08

预估表和索引空间容量的方法

最近有一个业务功能要上线,生产数据库环境之前已经到位,目前要做的是估算下,业务数据量对数据库空间,有何影响。开发同学根据表字段定义,分别统计出了最大占用空间,以及预计占用空间量,计算得很细致。今儿碰巧看见了一篇MOS文章,《How to Estimate the Size of Tables and Indexes Before Being Created and Populated in the

(779)(0)
2017
08

Numeric Overflow,SQL问题?Java Code问题?

这两天出差,出发前开发同学提了一个问题,开会间隙,有了一些想法,java代码中和Oracle中均有可能出现此错误,记录于此。一段mybatis的代码,查询一张表的数据,SQL类似如下,接受起始时间和截止时间,作为检索条件。现象:1. 开发库运行这段代码,正常返回,测试库运行这段代码,无记录返回的情况正常,只要有记录返回,无论有几条,均会报错,Numeric Overflow,注意这儿报的是java

(1073)(0)
2017
08

时间戳相减的几种方法

这两天正在写一个日报的code,其中有一处是涉及系统用时,简单来看,就是俩时间戳字段相减,方法可能有很多,这里列出一些,朋友们要是有更简单、更好玩的方法,可以回复,一起玩耍。创建测试表,t1和t2是TIMESTAMP类型,t1比t2快1分钟,直接使用t1-t2得到正值,t2-t1得到负值,使用substr截取字段前18位,得到的是“yyyy-mm-dd hh24:mi:ss“格式的日期,两个日期字

(125)(0)
2017
08

误删除序列sequence,是否可以找回?

今天同事手一抖,误删除了一套测试环境中的所有sequence序列对象。序列不像表这种对象,drop删除可以从回收站中找回来,当然一般认为序列并不是那么重要,只要记得名称以及一些非默认参数,可以选择重建。唯一可能有问题的就是,一般序列常用于主键字段,如果之前的序列已经被用了,他的last_number可能就不是初始值了,换句话说,如果此时只是简单地重建,很有可能使用过程中,会出现seq.nextva

(65)(0)
2017
08

非分区表是否可以创建分区索引?

有同事问一个问题,一张非分区表,是否可以创建分区索引?答案是可以,但分区索引的类型有限制。MOS这篇文章给出了答案,以及一些例子,What Is The Global Partitioned Index On Non Partitioned Table? (文档 ID 1612359.1)。依据文章中的示例,以下实验操作,1. 创建测试表,TEST表有四条测试数据,2. 首先创建全局哈希分区索引,

(360)(0)
2017
08

kill等待session的方法 - 引申自恩墨面试题的一些思考

Kamus曾在微信公众号发表了一篇文章《删繁就简 - 云和恩墨的一道面试题解析》,恩墨的新书《Oracle性能优化与诊断案例精选》第五章引用了相同的文章,来自恩墨的一道面试题,乍一看其中涉及的知识点,大部分比较眼熟,但开始解决的时候,能否清晰地完成,就因人而异了。从我的认识来看,对于日常的工作,有一些值得总结和借鉴的,因此写出来分享一下,欢迎各位提出其他的建议,共同完善。一、原文描述题目是:请将

(316)(0)
2017
08

Tuxedo域连接错误引出的netstat不同平台参数的区别

最近测试同事有一个需求,搭建一套Tuxedo域,连接网关,通过其和其他域交互,搭建过程中配置正确,但域连接报错,模拟过程如下,假设本地域名称为LOCALDOM,网关域名称为GWDOM,主机操作系统是Solaris。从LOCALDOM本地域执行pd发现无连接的域,connect显示无法连接网关,使用co强制连接网关域,报错。网关执行pd,显示无法连接LOCALDOM,本地域重启tmboot,ULOG

(119)(0)
2017
11

含LOB的表实际容量计算方法

前两天有一个开发库,报了ORA-01654的错误,提示的是SYS_IL000…$$的对象不能分配表空间了,首先这种SYS_IL的对象名称是系统默认为LOB大对象LOBINDEX设置的名称,其次开发人员检索dba_segments视图看这个LOB所属表的空间,似乎占比一般。这次涉及的问题,就是如何计算包含LOB对象的表空间实际容量的方法,之所以是说实际容量,是因为仅检索表所占空间,并不能反映LOB的容

(81)(0)
2017
05

经典的print_table学习

最近上班路上读《Oracle性能优化与诊断案例精选》,发现eygle引用了一个非常方便的工具,原作者是大名鼎鼎的Tom,更加引起了我的关注。我理解一些工具是方便了我们日常的工作需求,但同时由于其封装了一些细节,因此若只是知道用法,不知道实现原理,对于个人来说,浪费了一次锻炼的机会,因为往往这些经典的工具,蕴含着一些可以借鉴的逻辑,以及设计思想,所谓“触类旁通”,才能增加我们的战斗力。这个工具是一个存

(72)(0)
2017
04

ORA-01653/01654错误和dba_free_space视图的理解

上周,兄弟部门提出了一个问题,描述如下, 开发库,对表X他们查询,或者DELETE的时候,经常出这个问题, 好像还与查询或者DELETE的数据量有关,是不是由于没建索引的原因,我查百度也没解决 select sum(bytes/1024/1024) sizeMB from dba_free_space z where z.tablespace_name=’XXX_DAT’ 为n

(108)(0)
321条 共22页1 2 3 4 5 ... 下一页 尾页
img

bisal

等级:

排名:第1242名

博客专栏
文章分类
文章存档
阅读排行
评论排行
推荐文章
最新评论
img