为了研究一下系统在后台都干了什么,当然是我在代码里没找到的情况下,研究了一下trace,结果有一定的帮助。oracle中不像sql server中那样直接提供图像化的工具,所以还是得自己动手来做,归纳了一下,步骤如下:
查询session:
SQL> select sid, serial#, username from v$session where username='XXX';//找出你要跟踪的session,要是有多个就比较麻烦一点了。。
打开sql trace:
exec dbms_system.set_sql_trace_in_session(435,11,true);//前两个参数就是刚才查出来的sid和serial#
关闭sql trace:
exec dbms_system.set_sql_trace_in_session(435,11,false);
格式转换:
tkprof xxx.trc xxx.txt//跟踪出来的文件是trc格式的,没法直接看,转换一下格式,结果就很清晰了。 ......
为了研究一下系统在后台都干了什么,当然是我在代码里没找到的情况下,研究了一下trace,结果有一定的帮助。oracle中不像sql server中那样直接提供图像化的工具,所以还是得自己动手来做,归纳了一下,步骤如下:
查询session:
SQL> select sid, serial#, username from v$session where username='XXX';//找出你要跟踪的session,要是有多个就比较麻烦一点了。。
打开sql trace:
exec dbms_system.set_sql_trace_in_session(435,11,true);//前两个参数就是刚才查出来的sid和serial#
关闭sql trace:
exec dbms_system.set_sql_trace_in_session(435,11,false);
格式转换:
tkprof xxx.trc xxx.txt//跟踪出来的文件是trc格式的,没法直接看,转换一下格式,结果就很清晰了。 ......
下面的脚本演示,在 SQL Server 2005/2008 中,使用 Gmail 帐号配置数据库邮件功能
-- =================================================
-- 启用数据库邮件功能
-- =================================================
EXEC sys.sp_configure N'show advanced options', 1
RECONFIGURE;
EXEC sys.sp_configure 'Database Mail XPs', 1;
RECONFIGURE;
-- =================================================
-- 配置
-- =================================================
DECLARE
@account_name sysname,
@profile_name sysname;
SELECT
@account_name = N'GmailTest@gmail.com', -- 数据库邮件帐号
@profile_name = N'gmail'; -- 数据库邮件配置文件名
-- 数据库邮件帐号
EXEC msdb.dbo.sysmail_add_account_sp
@account_name = @account_name,
@email_address = N'GmailTest@gmai ......
PL/SQL DEVELOPER 6对象比较功能说明
PL/SQL DEVELOPER 6的对象比较功能非常强大与实用,对于开发人员来说是一个必备的工具,主要有以下用途:
检查两个不同数据库间某个用户下所有对象的不同信息
自动生成用来匹配的SQL脚本
常用于开发数据库与生成数据库对比或者新版数据库与旧数据库
下面我将全面介绍PL/SQL DEVELOPER 6对象比较功能的操作步骤:
1、打开窗口
打开Tools/Compare User Objects…菜单,比较窗口显示如下:
中间主区域显示的是当前登录用户下的所有对象,包括表、视图、包、函数、过程、触发器、序列等等,这些都是可以比较的对象。
2、从列表中选择你要比较的对象,如上图所示,可以通过ctrl或者shift键多选。
3、设置目标数据库对象
点击下方的Target Session..按钮,将弹出连接对话框如下图所示
输入目标数据库的用户名、密码、服务名,注意用户名必需是含用要比较对象的用户
4、开始比较
输入完目标对象的连接后,点击右下方的Compare按钮即开始进行对比。
在对比时有一个选项,默认为选择
Include storage in generated DDL for new objects
如果不选中的话将在产生的脚本中不包括对象的存储信息(如表 ......
在PHP中使用过SESSION的朋友可能会碰到这么一个问题,SESSION变量不能跨页传递。这令我苦恼了好些日子,最终通过查资料思考并解决了这个问题。我认为,出现这个问题的原因有以下几点:
1、客户端禁用了cookie
2、浏览器出现问题,暂时无法存取cookie
3、php.ini中的session.use_trans_sid = 0或者编译时没有打开--enable-trans-sid选项 为什么会这样呢?下面我解释一下: Session储存于服务器端(默认以文件方式存储session),根据客户端提供的session id来得到用户的文件,取得变量的值,session id可以使用客户端的Cookie或者Http1.1协议的Query_String(就是访问的URL的“?”后面的部分)来传送给服务器,然后服务器读取Session的目录……。也就是说,session id是取得存储在服务上的session变量的身份证。当代码session_start();运行的时候,就在服务器上产生了一个session文件,随之也产生了与之唯一对应的一个session id,定义session变量以一定形式存储在刚才产生的session文件中。通过session id,可以取出定义的变量。跨页后,为了使用session,你必须又执行session_start();将又会产生一个session文件,与之对应产生相应的session id,用这个ses ......
php中session的用法
PHP中的session默认情况下是使用客户端的Cookie。当客户端的Cookie被禁用时,会自动通过Query_String来传递。
Php处理会话的函数一共有11个,我们详细介绍一下将要用到几个函数。
1、 session_start
函数功能:开始一个会话或者返回已经存在的会话。
函数原型:boolean session_start(void);
返回值:布尔值
功能说明:这个函数没有参数,且返回值均为true。最好将这个函数置于最先,而且在它之前不能有任何输出,否则会报警,如:Warning: Cannot send session cache limiter - headers already sent (output started at /usr/local/apache/htdocs/cga/member/1.php:2) in /usr/local/apache/htdocs/cga/member/1.php on line 3
2、 session_register
函数功能:登记一个新的变量为会话变量
函数原型:boolean session_register(string name);
返回值:布尔值。
功能说明:这个函数是在全局变量中增加一个变量到当前的SESSION中,参数name就是想要加入的变量名,成功则返回逻辑值true。可以用$_SESSION[name]或$HTTP_SESSION_VARS[name]的形式来取值或赋值。
3、 session_ ......
MYSQL,分页类是写PHP代码最常用的几个类。
今天看PHP100的视频,越用越发现里面两个类好强大,虽然感觉还是有局限性,但是它的写法已经很成熟了。
一个是MYSQL,一个是分页类。
MYSQL:
<?php
class mysql {
private $db_host; //数据库主机
private $db_user; //数据库用户名
private $db_pwd; //数据库用户名密码
private $db_database; //数据库名
private $conn; //数据库连接标识;
private $result; //执行query命令的结果资源标识
private $sql; //sql执行语句
private $row; //返回的条目数
private $coding; //数据库编码,GBK,UTF8,gb2312
private $bulletin = true; //是否开启错误记录
private $show_error = true; //测试阶段,显示所有错误,具有安全隐患,默认关闭
private $is_error = false; //发现错误是否立即终止,默认true,建议不启用,因为当有问题时用户什么也看不到是很苦恼的
/*构造函数*/
public function __construct($db_host, $db_user, $db_pwd, $db_database, $conn, $coding) {
$this->db_host = $db_host;
$this->db_user = $db_user;
$this->db_pwd = $db_pwd;
$this->db_d ......