摘要: 如果要灵活的实现限制IP访问ORACLE数据库,最好使用登陆触发器的方式来实现。 下面的方式对于限制单个IP地址访问ORACLE数据库比较方便,但是对于实现一个网段的IP访问数据库就有点繁琐了, 因为这种方法需要把IP地址一个一个的列出来。 通过在SQLNET.ORA中增加如下的语句即可实现IP的限制: tcp.validnode_checking = yes //开启IP限制 tcp.invited_nodes=() //允许访问的IP列表,各IP之间用逗号分隔 tcp.excluded_nodes=() //限制访问的IP列表,各个IP之间用逗号分隔 本次测试的环境说明如下: 数据库服务. 阅读全文
posted @ 2013-04-15 22:19 wilson.han 阅读(811) 评论(0) 推荐(0) 编辑
摘要: oracle建表、建主键、外键基本语法-创建表格语法: create table 表名( 字段名1 字段类型(长度) 是否为空, 字段名2 字段类型 是否为空);-增加主键 alter table 表名 add constraint 主键名 primary key (字段名1);-增加外键: alter table 表名 add constraint 外键名 foreign key (字段名1) references 关联表 (字段名2);在建立表格时就指定主键和外键 create table T_STU ( STU_ID char(5) not null, STU_NAME varcha.. 阅读全文
posted @ 2013-04-15 22:07 wilson.han 阅读(1296) 评论(0) 推荐(0) 编辑
摘要: 在Oracle中查看所有的表:select * from tab/dba_tables/dba_objects/cat;看用户建立的表 : select table_name from user_tables; //当前用户的表select table_name from all_tables; //所有用户的表select table_name from dba_tables; //包括系统表select * from user_indexes //可以查询出所有的用户表索引查所有用户的表在all_tables主键名称、外键在all_constraints索引在all_indexes但主键也 阅读全文
posted @ 2013-04-15 22:04 wilson.han 阅读(1004) 评论(0) 推荐(0) 编辑
摘要: Oracle的HINT可以强制指定SQL的执行计划,比如选择索引、表的连接顺序以及表的连接方式等等。不过如果查询的是视图,使用HINT就变得麻烦一些。看一个具体的例子吧:SQL> CREATE TABLE T1 (ID NUMBER, NAME VARCHAR2(30), TYPE VARCHAR2(30));表已创建。SQL> CREATE TABLE T2 (ID NUMBER, NAME VARCHAR2(30), TYPE VARCHAR2(30));表已创建。SQL> CREATE INDEX IND_T1_NAME ON T1 (NAME);索引已创建。SQL&g 阅读全文
posted @ 2013-04-15 21:58 wilson.han 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 环境:OS:Red Hat Linux As 5DB:10.2.0.4我们知道判断一个索引的好坏可以通过该索引的clustering_factor高低来衡量,clustering_factor越低,索引的使用效果就越好,那怎么样才能降低索引的clustering_factor呢,通常使用的方法是让表的索引字段值按顺序存储,下面通过一个例子说明.1.创建表并构造无序的数据create table scott.tb_index_test( id number not null, name varchar2(30));create index scott.idx_tb_index_test on s 阅读全文
posted @ 2013-04-15 21:47 wilson.han 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 把数据从一个表复制到另一个表,插入新数据或替换掉老数据是每一个ORACLE DBA都会经常碰到的问题。在ORACLE9i以前的年代,我们要先查找是否存在老数据,如果有用UPDATE替换,否则用INSERT语句插入,其间少不了还有一些标记变量等等,繁琐的很。现在ORACLE9i专为这种情况提供了MERGE语句,使这一工作变得异常轻松。MERGE语句的语法如下:MERGE [hint] INTO [schema .] table [t_alias]USING [schema .] { table | view | subquery } [t_alias]ON ( condition )WHEN M 阅读全文
posted @ 2013-04-15 21:31 wilson.han 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 一、资源管理器(DRM)由三个要素组成:资源消费群(resource_consumer_group)资源计划(resource_plan)资源计划指令(resource_plan_directive)执行与DRM有关的操作,必须具有 administer_resource_manager 系统权限。二、未决域(pending area)DRM的三个要素都必须创建在未决域中,然后提交。1、创建未决域exec dbms_resource_manager.create_pending_area;2、验证未决域exec dbms_resource_manager.validate_pending_ar 阅读全文
posted @ 2013-04-15 21:29 wilson.han 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 0、数据库参数属性col PROPERTY_NAME format a25col PROPERTY_VALUE format a30col DESCRIPTION format a100select * from database_properties;select * from v$version;1、求当前会话的SID,SERIAL#SELECT Sid, Serial# FROM V$sessionWHERE Audsid = Sys_Context('USERENV', 'SESSIONID');2、查询session的OS进程IDSELECT p.Sp 阅读全文
posted @ 2013-04-15 11:39 wilson.han 阅读(487) 评论(0) 推荐(0) 编辑