动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息



本月文章推荐
.Oracle诊断案例-Spfile案例一则.
.Oracle在数据转储时的字符集问题.
.Oracle分析函数学习笔记3.
.关于系统的物理上不连续的碎片数.
.解决jdbc连接oracle协议适配器错.
.使用简化连接时如何才能不显示输.
.linux显卡的配置(2).
.用改变跟踪技术加速Oracle递增备.
.Oracle9i初始化参数中文说明(16).
.9i新特性之——在线表格重定义研.
.Oracle 10g第2版新特性之SQL和PL.
.Oracle的TNS-12502错误原因及解决.
.oracle pro*c 学习笔记.
.让linux下的sqlplus具有回朔功能.
.Oracle性能调优过程中如何观察缓.
.Oracle分层管理器的技术原理及应.
.数据库 Oracle 11g 正式发布.
.Oracle 9i安装后,配置和启动企业.
.Red Hat 8.0 的电子书.
.Oracle DBA 数据库结构试题选2.

Oracle数据库网络与安全之FAQ汇集 (2)

发表日期:2008-2-9 |


     [Q]如何修改默认的XDB监听端口 [A]Oracle9i默认的XML DB把HTTP的默认端口设为8080,这是一个太常用的端口了,很多别的WebServer都会使用这个端口, 假如我们安装了它,最好修改一下,避免冲突,假如不使用呢,就最好不要安装 提供三种修改的方法 1.dbca,选择你的数据库,然后Standard Database Features->Customize->Oracle XML DB option,进入这个画面你应该就知道怎么改了。 2.OEM console,在XML Database 的配置里面修改 3.用oracle提供的包: -- 把HTTP/WEBDAV端口从8080改到8081
SQL> call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(), '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()',8081)) / -- 把FTP端口从2100改到2111 SQL> call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(), '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()',2111)) / SQL> commit; SQL> exec dbms_xdb.cfg_refresh; -- 检查修改是否已经成功 SQL> select dbms_xdb.cfg_get from dual;

[Q]怎么捕捉用户登录信息,如SID,IP地址等 [A]可以利用登录触发器,如
CREATE OR REPLACE TRIGGER tr_login_record AFTER logon ON DATABASE DECLARE miUserSid NUMBER; mtSession v$session%ROWTYPE; CURSOR cSession(iiUserSid IN NUMBER) IS SELECT * FROM v$session WHERE sid=iiUserSid; BEGIN SELECT sid INTO miUserSid FROM v$mystat WHERE rownum<=1; OPEN cSession(miUserSid); FETCH cSession INTO mtSession; --if user exists then insert data IF cSession%FOUND THEN INSERT INTO log$information(login_user,login_time,ip_adress,ausid,terminal, osuser,machine,program,sid,serial#) VALUES(ora_login_user,SYSDATE,SYS_CONTEXT ('USERENV','IP_ADDRESS'), userenv('SESSIONID'), mtSession.Terminal,mtSession.Osuser, mtSession.Machine,mtSession.Program, mtSession.Sid,mtSession.Serial#); ELSE --if user don't exists then return error sp_write_log('Session Information Error:'SQLERRM); CLOSE cSession; raise_application_error(-20099,'Login Exception',FALSE); END IF; CLOSE cSession; EXCEPTION WHEN OTHERS THEN sp_write_log('Login Trigger Error:'SQLERRM); END tr_login_record;
在以上触发器中需要注重以下几点 1、该用户有v_$session与v_$mystat的对象查询权限,可以在sys下对该拥护显式授权。 2、sp_write_log原本是一个写日志的过程,可以置换为自己的需要,如null跳过。 3、必须在创建该触发器之前创建一个log$information的表记录登录信息。
[Q]怎么捕捉整个数据库的DDL语句或者是说对象结构变化与修改 [A]可以采用DDL触发器,如
CREATE OR REPLACE TRIGGER tr_trace_ddl AFTER DDL ON DATABASE DECLARE
sql_text ora_name_list_t; state_sql ddl$trace.ddl_sql%TYPE; BEGIN FOR i IN 1..ora_sql_txt(sql_text) LOOP state_sql := state_sqlsql_text(i); END LOOP; INSERT INTO ddl$trace(login_user,ddl_time,ip_address,audsid, schema_user,schema_object,ddl_sql) VALUES(ora_login_user,SYSDATE,userenv('SESSIONID'), sys_context('USERENV','IP_ADDRESS'), ora_dict_obj_owner,ora_dict_obj_name,state_sql); EXCEPTION WHEN OTHERS THEN sp_write_log('Capture DDL Excption:'SQLERRM); END tr_trace_ddl;
在创建以上触发器时要注重几点 1、必须创建一个ddl$trace的表,用来记录ddl的记录 2、sp_write_log原本是一个写日志的过程,可以置换为自己的需要,如null跳过。 [Q]怎么捕捉表上的DML语句(不包括select)语句) [A]可以采用dml触发器,如

CREATE OR REPLACE TRIGGER tr_capt_sql BEFORE DELETE OR INSERT OR UPDATE ON manager.test DECLARE sql_text ora_name_list_t; state_sql capt$sql.sql_text%TYPE; BEGIN FOR i IN 1..ora_sql_txt(sql_text) LOOP state_sql := state_sql sql_text(i); END LOOP; INSERT INTO capt$sql(login_user,capt_time,ip_address,audsid,owner,table_name,sql_text) VALUES(ora_login_user,sysdate,sys_context('USERENV','IP_ADDRESS'), userenv('SESSIONID'),'MANAGER','TEST',state_sql); EXCEPTION WHEN OTHERS THEN sp_write_log('Capture DML Exception:'SQLERRM); END tr_capt_sql;
在创建以上触发器时要注重几点 1、必须创建一个capt$sql的表,用来记录ddl的记录 2、sp_write_log原本是一个写日志的过程,可以置换为自己的需要,如null跳过。
[Q]怎么样生成日期格式的文件 [A]在Linux/UNIX上,使用`date +%y%m%d` (`这个是键盘上~所在的那个键) 或$(date +%y%m%d),如:
toUCh eXP_table_name_`date +%y%m%d`.dmp DATE=$(date +%y%m%d) 或者 DATE=$(date +%Y%m%d --date '1 days ago') #获取昨天或多天前的日期
Windows上,使用%date:~4,10%,其中4是开始字符,10是提取长度,表示从date生成的日期中,提取从4开始长度是10的串。你可以改成其它你需要的数字,如: Echo %date:~4,10% 假如想得到更精确的时间,win上面还可以使用time
[Q]测试磁盘与阵列性能 [A]用类似如下的方法测试写能力
time dd if=/dev/zero of=/oradata/biddb/testind/testfile.dbf bs=1024000 count=1000
期间系统IO 使用可以用(unix): iostat -xnp 2 显示Busy程度 [Q]怎么配置SSH密匙 [A]可以防止"中间人"的进攻方式 1、ssh-keygen 或ssh-keygen -d(ssh 2.x)生成钥匙 2、然后拷贝公匙到你想登录的服务器,改名为authorized_keys,假如是3.0以下版本,需要改为authorized_keys2 3、还可以利用config文件进一步简化操作 如
Host *bj HostName 机器名或IP User 用户名
有了这个配置文件,你就可以利用ssh bj来访问指定的机器了,也就可以利用scp与sftp来传送文件了。

[Q]FTP怎么在脚本中自动上传/下载 [A]可以把FTP写到shell脚本中,如
ftp -n -i 主机IP <user username pass cd 目标目录 put file get file #查询文件 ls #退出 bye EOF

上一篇:DB2与Oracle数据库之间的远程复制 人气:365
下一篇:Oracle数据库的安全策略分析(二) 人气:472
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-24 Sablog-X v2.0 预览版
2008-7-24 帝国备份王EmpireBak 2008 正式版
2008-7-24 网趣网上购物系统时尚版 v8.2
2008-7-24 纵横B2B电子商务系统XYECS!B2B v
2008-7-24 e路小说小偷 v1.2.0723
2008-7-24 凌风美女图片站程序 v2.2
2008-7-24 TOM15电影收索程序
2008-7-24 清风信息自动采集生成系统 v1.0
2008-7-24 QQ邮箱编辑器 v1.0 (小小菜刀ASP
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵