用oracle trace 来跟踪session 活动
在网上找到了一些高人的资料,我测试后做下笔记。1.select sid,serial#,username,osuser,machine from v$session;查询session的sid,serial#假如sid为141,serial#为6,必须用SYSDBA权限的用户执行2和32.exec dbms_system.set_sql_trace_in_session(141,6,true);开始跟踪3.exec dbms_system.set_sql_trace_in_session(141,6,false) 停止跟踪4.在udump文件夹里生成一个 trc文件,5.WIN可用UltraEdit查看,linux可用VI查看。也可结合“记录ORACLE用户登录信息”文章使用,不过机器负担可能会比较重。[@more@]
记录ORACLE用户登录信息
首先,建一个表如表名:LOGIN_LOG-- Create tablecreate table LOGIN_LOG( SESSION_ID INTEGER not null, LOGIN_ON_TIME DATE, LOGIN_OFF_TIME DATE, USER_IN_DB VARCHAR2(60), MACHINE VARCHAR2(40), IP_ADDRESS VARCHAR2(40), RUN_PROGRAM VARCHAR2(40))tablespace PDA_DATA pctfree 10 pctused 40 initrans 1 maxtrans 255 storage ( initial 64K next 128K minextents 1 maxextents unlimited pctincrease 0 );再创建两个触发器:login_on_info和login_off_info:create or repl
简单防范SYN_RECV攻击(转发)
SYN攻击是最常见又最容易被利用的一种攻击手法。相信很多人还记得2000年YAHOO网站遭受的攻击事例,当时黑客利用的就是简单而有效的SYN攻击,有些网络蠕虫病毒配合SYN攻击造成更大的破坏。本文介绍SYN攻击的基本原理、工具及检测方法,并全面探讨SYN攻击防范技术。一、TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个
LINUX TCP连接优化
转发,谢谢原创者新增的一组Apache服务器上线以来,我用netstat -an命令发现服务器中有大量状态为TIME-WAIT的TCP连接,于是用/sbin/sysctl -a查看了一下Linux的各项内核参数,并翻阅有关资料,决定修改其中的两项参数,以达到减少TCP连接中TIME-WAIT sockets的目的。 vi /etc/sysctl.conf 编辑/etc/sysctl.conf文件,增加三行: 引用 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 说明: net.ipv4.tcp_syncookies = 1 表示开启SYN Cookies。当出现SYN等待队列溢出时,启用
用命令启动VM虚拟机不显示界面报错的解决方法
当使用nogui参数,出现“unknown error"错误,并不起作用。从网上找来了处理的方法,经过在VMWARE6.0测试成功。1. EXPORT from the registry the keys at and under "HKEY_LOCAL_MACHINESOFTWAREVMware, Inc.VMware Workstation"2. in the exported copy, delete all the stuff under the sub-key "Dormant", "License.ws.5.0" and "License.ws.6.0.200610"3. There won't be much left, but in what is left, change the word "VMware Workstation" to "vmrun"4. Merg
将EXCEL里的电话号码用逗号分隔导出
有个同事需要在EXCEL表中某一列导出电话号码,并用逗号隔开,GOOGLE查了一些文档后,调用VB来完成这个转换,总结如下:1、EXCEL里,选择菜单,工具-宏-Visual Basic 编辑器,粘贴以下代码。Sub QuoteCommaExport() ' Dimension all variables. Dim DestFile As String Dim FileNum As Integer Dim ColumnCount As Integer Dim RowCount As Integer ' Prompt user for destination file name. DestFile = InputBox("Enter the destination filename" _ & Chr(10) & "(with complete path):&qu
修改ORACLE数据库字符集
查询字符集select * from nls_database_parameters;修改字符集为中文update props$ set value$='ZHS16GBK' where name='NLS_CHARACTERSET';记得commit;第二天发现由于字符集抛出一个错误 ORA-06552: PL/SQL: Compilation unit analysis terminated ORA-06553: PLS-553: character set name is not recognized原因是: 更改props$表,并不能完全更改字符集后来找到篇文章,才解决了。处理步骤如下:SHUTDOWN IMMEDIATE; STARTUP MOUNT;ALTER SYSTEM ENABLE RESTRICTED SESSION;ALTER DATABASE OPEN; ALTER DATABASE CHARACTER