Oracle 基础操作语句

1.创建表空间

CREATE TABLESPACE tablespacename DATAFILE '+DATA0/chdb1/datafile/chdb' SIZE 25000M AUTOEXTEND ON NEXT 200M MAXSIZE 400000M;
ALTER TABLESPACE chdb READ WRITE;

(全文…)

Oracle 排错两则

1.数据在导入导出错误

数据在导出时,频繁报出
EXP-00091: Exporting questionable statistics

解决方式是将系统客户端字符集设置为与数据库字符集一样。
查看数据库服务器字符集:
select * from nls_database_parameters
查看客户端字符集:
select * from nls_instance_parameters

在我的环境里最后是将 export NLS_LANG=AMERICAN_AMERICA.UTF8 才解决问题的。

这个问题很常见。

(全文…)

Oracle Database 11gR2 新特性–概述

很惭愧现在才开始研究 Oracle 11gR2 ,公司的 11gR1 面临着许多的问题,其中一个很头痛的 就是 ASM 的 Bug。
开始学习 Oracle 11gR2 的众多新特新、老功能。同时记录、整理在 Blog 上。

(全文…)

利用 Amazon CloudFront 和 S3 灵活分配流量

上篇日志给出的脚本有点无厘头,其实那是为了这篇在做铺垫。
在上篇日志中,通过抓取 Cacti 的 rrd 文件,我可以取到一个网卡的流量数据。由于 Cacti 默认保存为 byte 所以里面有一些计算过程。
这篇日志依旧是贴个简单的脚本,这个脚本实现了动态分出 apache 流量的功能。

(全文…)

计算网卡发送速率

/opt/rrdtool/bin/rrdtool fetch /var/www/html/cacti/rra/2/130.rrd AVERAGE -r 300 -s -5minutes | sed -n ‘3p’ | awk ‘{print $3}’ | awk ‘{printf “%.f\n” ,$1 * 8 / 1000000}’

/opt/rrdtool/bin/rrdtool fetch /var/www/html/cacti/rra/2/130.rrd AVERAGE -r 300 -s -5minutes
显示最近5分钟该网卡的 input 和 output 数值

sed -n ‘3p’
打印第三行

awk ‘{print $3}’
打印第三列

awk ‘{printf “%.f\n” ,$1 * 8 / 1000000}’
printf “%.f\n”
将科学计数法转换为普通数字

$1 * 8 / 1000000
最后乘以 8 除以 1000000 得到最近一次计算出的网卡速率,单位是 M

先 NAT ?先路由?

inside -> outside: routing -> NAT
outside -> inside: NAT -> routing

但是为什么呢?

想通了
先 路由才能接着判断这个包是否需要丢出去。
如果一个包根本不需要出去,那么也不需要 NAT 了。

你的系统打开了多少文件?

研究这个问题的起因是我有两台机器,“打开文件数目”的统计出现了错误。到现在也没能找到问题的原因,借这个问题,正好把这方面的概念搞清楚了。同时发现,中文搜到的内容里面,讲清楚这个的很少。

(全文…)

CPU Time 详谈

在 ulimit 工具中,有一行 cpu time 选项。在搜索其功能的过程中,大多数文档解释时,就给出一句“CPU 使用最大时间”。并没有详细说明。
(全文…)

高级路由应用一列

关于 Linux 环境下的高级路由 第一手资料应该是 http://lartc.org/ 。系统的学习可以从这里开始。

公司有一个应用,需要使用 3g,但目前的 3g 速度依然不满意。所以在应用层上,开发工程师能够绑定多个 ip 地址,同时占用多条线路。而在系统层面,就需要 pppd 来配合了。

操作的环境是 Ubuntu,在 pppd 部分与其他发行版本相同。

(全文…)

Linux Sysctl rp_filter 解释

本想搜中文资料,结果没找到说的清楚的帖子,还是自己看看英文吧。顺便勉强翻译一下。

(全文…)