易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 :

推荐学习Oracle的好书

    刚开始学习Orace,遇到一些非常好的书,在下面列出,随着学习的深入会把遇到的好书都列出来,供学习Oracle的朋友参考,
也欢迎各位朋友补充:
基础:
      1. ORACLE DBA基础培训教程      何明著            清华大学出版社
      2. 精通Oracle 10g备份和恢复      王海亮等著     中国水利水电出版社 ......

Oracle定义约束 外键约束

 外键约束保证参照完整性。外键约束限定了一个列的取值范围。一个例子就是限定州名缩写在一个有限值集合中,这个值集合是另外一个控制结构——一张父表
    下面我们创建一张参照表,它提供了完整的州缩写列表,然后使用参照完整性确保学生们有正确的州缩写。第一张表是州参照表,State作为主键
CREATE TABLE state_lookup
(state      VARCHAR2(2),
  state_desc VARCHAR2(30)) TABLESPACE student_data;
ALTER TABLE state_lookup
  ADD CONSTRAINT pk_state_lookup PRIMARY KEY (state)
  USING INDEX TABLESPACE student_index;
    然后插入几行记录:
INSERT INTO state_lookup VALUES ('CA', 'California');
INSERT INTO state_lookup VALUES ('NY', 'New York');
INSERT INTO state_lookup VALUES ('NC', 'North Carolina');
    我们通过实现父子关系来保证参照完整性,图示如下
 ---------------   外键字段存在于Students表中
|State_lookup  |  是State字段
---------------   一个外键必须参照主键或U ......

ORACLE 对象的使用

--创建对象类型
create or replace type emp_typ as object (
id number,
name varchar2(30),
sal number,
comm number,
member procedure change_comm(new_comm number),
member function get_info return  varchar2
) ;
--创建对象类型构造函数定义
create or replace type body emp_typ is
member procedure change_comm(new_comm number)
is
begin
comm:=new_comm;
end;
member function get_info return varchar2
is
v_info varchar2(30);
begin
v_info:='姓名:'||name ||' 工资:'||sal;
return v_info;
end;
end;
--创建带类型的表
create table detail (empt emp_typ,tel number,addr Varchar2(20))
--插入数据
insert into detail values (emp_typ(6666,'yangliping',5000,3000),13675047974,'shanghai caobao')
--更新数据
update  detail set empt=emp_typ(7777,'yangliing',3000,2000) where tel=13675047974
--查询数据
select * from detail
结果:
EMPT.ID EMPT.NAME EMPT.SAL EMPT.COMM   TEL          ADDR
6666 yangliing &n ......

oracle 9i升级到oracle9208数据库

背景:在windows2003server上安装了Oracle9.2.0.1.0,现打算将其升级到9.2.0.8版本,并打上最新的安全补丁April2008版。
1.升级oracle(administrator用户权限)
  (1)到metalink下载升级压缩包,patch号为4547809,压缩包名称为 p4547809_92080_WINNT.zip,for windows 32bit。
  (2)解压缩zip,下边包含一个Disk1和readme.html文件。安装升级补丁之前,在管理中停掉所有的oracle相关服务,在命令提示符中lsnrctl stop,停掉监听器。
  (3)在双击Disk下的setup.exe前,确保环境变量中有ORACLE_HOME变量,并已正确设置。否则会出现错误(错误忘了)。
  (4)双击setup.exe,自动升级到9.2.0.8,命令提示符提示安装完成后,说明组件已经安装上。
  (5)4步并没有update组件,所以还需要update.此时需要开启Oracle的服务,最好是重起电脑,Oracle默认服务会自启动。
  (6)以sysdba身份登录数据库后,SQL>startup 安装oracle有有jvm和xdb的用户确保init.ora中的参数SHARED_POOL_SIZE 和JAVA_POOL_SIZE 为150m。方法是查看现有两个参数大小
   SQL>SHOW PARAMETER SHARED_POOL_SIZE
   SQL>SHOW PARAMETER JAVA_P ......

oracle监听加密 更安全

很多人都知道,Oracle的监听器一直存在着一个安全隐患,假如不设置安全措施,那么能够访问的用户就可以远程关闭监听器。
相关示例:
D:\>lsnrctl stop eygle
LSNRCTL for 32-bit Windows: Version 10.2.0.3.0 - Production on 28-11月-2007 10:02:40
Copyright (c) 1991, 2006, Oracle. All rights reserved.
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.33.11)(PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=eygle)))
命令执行成功
大家可以发现,此时缺省的监听器的日志还无法记录操作地址:
No longer listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.16.33.11)(PORT=1521)))
28-NOV-2007 09:59:20 * (CONNECT_DATA=(CID=(PROGRAM=)(HOST=)(USER=Administrator))(COMMAND=stop)
(ARGUMENTS=64)(SERVICE=eygle)(VERSION=169870080)) * stop * 0
为了更好的保证监听器的安全,大家最好为监听设置密码:
[oracle@jumper log]$ lsnrctl
LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 28-NOV-2007 10:18:17
Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.
Welcome to LSNRCTL, ......

ORACLE RAC DOWN机问题分析

Author: Rainny
Date: 2010-3-5
一,症状描述
2个节点的ORACLE 10G RAC,隔一段时间其中的一个NODE就会DOWN机。节点从CLUSTER中被驱逐。
二,诊断过程
Rac1被逐出,RAC2存活,RAC2接管了RAC1的VIP,我们来查看RAC2的相关LOG。
首先查看RAC2的告警日志:..\log\rac2\alertrac2.log:
2010-03-05 14:39:50.750
[cssd(7089)]CRS-1607:CSSD evicting node rac1. Details in /u01/crs/oracle/product/10/app/log/rac2/cssd/ocssd.log.
2010-03-05 14:39:51.893
[cssd(7089)]CRS-1601:CSSD Reconfiguration complete. Active nodes are rac2 .
2010-03-05 14:40:17.122
[crsd(8429)]CRS-1204:Recovering CRS resources for node rac1.
 
再检查CSS的LOG:/u01/crs/oracle/product/10/app/log/rac2/cssd/ocssd.log
[    CSSD]2010-03-05 14:38: 52.611 [3062369200] >TRACE:   clssnmPollingThread: node rac1 (1) missed(4) checkin(s)
--中间省略50多行--
[    CSSD]2010-03-05 14:39:47.739 [3062369200] >TRACE:   clssnmPollingThread: node rac1 (1) missed(59) checkin(s)
--从上面我们发现, ......
总记录数:40319; 总页数:6720; 每页6 条; 首页 上一页 [2121] [2122] [2123] [2124] 2125 [2126] [2127] [2128] [2129] [2130]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号