12 2013 档案

EXP/IMP version
摘要:在imp数据的时候,有时候imp命令会不识别dump文件。这通常是因为dump是由高版本的exp 导出的而imp是低版本的。这种情况下只能是用低版本的exp重新导出。 阅读全文

posted @ 2013-12-27 15:07 kramer 阅读(752) 评论(0) 推荐(0)

python getaddrinfo 函数
摘要:现在python中用到的关于地址查询的函数几乎都可以用getaddrinfo。 也就是说,如果你要想做一些与地址查询,主机名ip转换的操作,都可以用这个函数,下面看一下这个函数。首先,我们可以用getaddrinfo查询到想访问主机的ip地址和端口号>>> import socket>>> from pprint import pprint>>> infolist=socket.getaddrinfo('baidu.com','www')>>> pprint(infolist)[(2, 1, 阅读全文

posted @ 2013-12-27 11:10 kramer 阅读(4463) 评论(0) 推荐(0)

open cursor too much error
摘要:今天遇到一个错误ORA-01000: maximum open cursors exceeded。 客户想增加 DB 的open_cursor这个参数。 但是我看了下,她的程序要打开几千个cursor, 这样要把open_cursor设置成几千显然是不现实的。应该查一下为什么程序会打开几千个cursor。首先,我用如下语句看了下是哪一个session open cursor最多。select o.sid, osuser, machine, count(*) num_curs from v$open_cursor o, v$session s where user_name = 'tes 阅读全文

posted @ 2013-12-26 17:26 kramer 阅读(414) 评论(0) 推荐(0)

要看的一些链接
摘要:solaris 系统命名和目录服务http://docs.oracle.com/cd/E24847_01/html/E22302/docinfo.html#scrolltoc关于 /etc/nsswitch.conf等这些文件的一篇文章 阅读全文

posted @ 2013-12-25 14:58 kramer 阅读(214) 评论(0) 推荐(0)

imu 和 private redo
摘要:在传统的undo管理模式中,Oracle对undo和data block是一视同仁。这样大致会有三种弊端:1)事务开始时,存放事务表的段头不在内存,server process需要将此i/o上来2)存放旧值的回滚块不在内存3)rollback或者CR读的时候,所需的回滚块被DBWn写到磁盘,oracle也需将此i/o,可能会产生大量的consistent gets和physical readsUNDO 也是受redo保护的,因此更是造成了额外的开销。10g中引入private redo 和 IMU。 提高了CR的速度,减少了I/O.IMU也就是in memory undo。实际上是在share 阅读全文

posted @ 2013-12-23 13:51 kramer 阅读(326) 评论(0) 推荐(0)

为什么视频流一般都用UDP
摘要:我们知道TCP 和 UDP的一个区别之一就是TCP要保证丢失的package会被再次重发,确保对方能够收到。 而在视频播放中,如果有一秒钟的信号确实,导致画面出现了一点瑕疵,那么最合适的办法是把这点瑕疵用随便哪些信号补充上,这样虽然画面有一点点瑕疵但是不影响观看。如果用的TCP的话,这点缺失的信号会被一遍又一遍的发送过来直到接收端确认收到。这不是视频播放所期待的。而UDP就很适合这种情况。UDP不会一遍遍发送丢失的package。 阅读全文

posted @ 2013-12-19 15:55 kramer 阅读(2878) 评论(0) 推荐(0)

python network programming--connect()
摘要:首先我们看一段python client/server代码。server端:>>> import sys,socket>>> s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)>>> MAX = 65535>>> PORT = 1060>>> s.bind(('127.0.0.1', PORT))>>> print 'Listening at', s.getsockname()Listening at 阅读全文

posted @ 2013-12-18 16:49 kramer 阅读(461) 评论(0) 推荐(0)

清楚windows 网络密码
摘要:在windows上访问其它机器共享的文件时,第一次通常要输入用户名密码。 第二次再访问就不用了,因为windows会记住这个用户名和密码。 这样虽然很方便,不过有时也会有些问题。比如你想用其它的用户访问时,你没办法输入新的account和password。因为windows根本不会弹出输入account和password的对话框。这种情况下需要清除windows记住的account和password。首先,打开cmd,也就是命令行模式。然后输入net useC:\Users\605992120>net useNew connections will be remembered.Statu 阅读全文

posted @ 2013-12-18 10:26 kramer 阅读(418) 评论(0) 推荐(0)

portmap 和 rpc程序
摘要:Portmap 是为RPC 程序服务的。 每一个RPC server程序启动的时候要向portmap程序注册。这样portmap程序就知道这些RPC server监听在哪个端口。 而RPC client在发起连接向portmap发起查询,知道了想要查询的RPC server的监听端口后再去连接server。这就是portmap的工作。 所以portmap要在RPC server启动之前启动。Portmap从3,4版本开始叫做 rpcbind。 通过下面的命令可以看到portmap或者叫rpcbind中记录的内容:bash-2.03# rpcinfo -p program vers prot.. 阅读全文

posted @ 2013-12-17 15:25 kramer 阅读(2512) 评论(0) 推荐(1)

data object audit
摘要:客户提出了一个需求。想对一个表做audit。 本来这是非常简单的一个case,因为oracle自带的 audit功能就可以非常方便的实现。 实现的方式如下:BEGIN DBMS_FGA.ADD_POLICY( object_schema => 'SCOTT', object_name => 'TEST', policy_name => 'chk3', statement_types => 'insert,update,delete');END;这种方式激活的是FGA(fine granulate audit 阅读全文

posted @ 2013-12-12 15:29 kramer 阅读(313) 评论(0) 推荐(0)

trigger dependencies
摘要:有时候,会想知道某个表是不是会有一些trigger去更新它。 但是一般更新语句是写在trigger 内部,所以我不确定 dba_dependencies这个视图能不能存储这种依赖关系。 做个试验:创建两个表,t1 和 t2SQL> create table t1(val number);Table created.SQL> create table t2(val number);Table created. 创建一个trigger test。 该trigger构建在t1上,每次t1插入一条记录。在t2中插入数字8。SQL> create trigger test 2 befo 阅读全文

posted @ 2013-12-10 15:26 kramer 阅读(200) 评论(0) 推荐(0)

redo allocation latch redo copy latch
摘要:这两个latch 是干什么的一直有点迷糊,刚才上网查了一下,总结如下:redo allocation latch在Log Buffer中分配内存空间时需要获取Redo allocation latch。在Oracle9.2之前,Redo allocation latch 是唯一的,因此向Log Buffer Cache中写入redo entries时是串行的。在Oracle9.2企业版中,Redo allocation latch 的数量由LOG_PARALLELISM控制。Redo allocation latch 在Log Buffer中为每个事务分配空间,如果事务很小或者服务器只有一个C 阅读全文

posted @ 2013-12-03 15:48 kramer 阅读(555) 评论(0) 推荐(0)

导航

< 2025年6月 >
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 1 2 3 4 5
6 7 8 9 10 11 12
点击右上角即可分享
微信分享提示