??xml version="1.0" encoding="utf-8" standalone="yes"?>成人在线视频成人,亚洲精品国产精品久久清纯直播 ,成人一区二区三区在线观看http://www.aygfsteel.com/mycolby/articles/326965.html剑秋剑秋Fri, 23 Jul 2010 09:21:00 GMThttp://www.aygfsteel.com/mycolby/articles/326965.htmlhttp://www.aygfsteel.com/mycolby/comments/326965.htmlhttp://www.aygfsteel.com/mycolby/articles/326965.html#Feedback0http://www.aygfsteel.com/mycolby/comments/commentRss/326965.htmlhttp://www.aygfsteel.com/mycolby/services/trackbacks/326965.html转蝲于:(x)http://www.javaeye.com/topic/167125
LDAP协议基础概念


1. 从用途上阐述LDAPQ它是一个存储静(rn)态相关信息的服务Q适合“一ơ记录多ơ读?#8221;。常用LDAP服务存储的信息:(x)
  • 公司的物理设备信息(如打印机Q它的IP地址、存放位|、厂商、购买时间等Q?
  • ?公开的员工信息(地址、电(sh)话、电(sh)子邮?#8230;Q?
  • ?合同和̎号信息(客户信息、品交付日期、投标信息、项目信?#8230;Q?
  • ?凭证信息Q认证凭证、许可证凭证…Q?

2. 从数据结构上阐述LDAPQ它是一个树(wi)型结构,能有效明的描述一个组l结构特性的相关信息。在q个?wi)型l构上的每个节点Q我们称之ؓ(f)“条目 QEntryQ?#8221;Q每个条目有自己的唯一可区别的名称QDistinguished Name QDNQ。条目的DN是由条目所在树(wi)型结构中的父节点位置QBase DNQ和该条目的某个可用来区别n份的属性(UC为RDN如uid , cnQ组合而成。对Full DN Q?#8220;shineuserid=linly , ou=Employee , dc=jsoso , dc=net”而言Q其中Base DNQ?#8220;ou=Employee , dc=jsoso , dc=net”QRDNQ?#8220;shineuserid=linly”下面是一个LDAP服务器的数据l构图:(x)

3. 从协议衍化上阐述LDAPQ它?#8220;目录讉K协议DAP——ISO X.500”的衍生,化了(jin)DAP协议Q提供了(jin)轻量U的ZTCP/IP协议的网l访问,降低?jin)管理维护成本,但保持?jin)强壮且易于扩充的信息框架? LDAP的应用程序可以很L的新增、修攏V查询和删除目录内容信息?

LDAP目录条目QDirectory EntryQ简q?/strong>
从Object Classes谈v
在LDAP目录数据库中Q所有的条目都必d义objectClassq个属性。这有点像Java语言里说阐述?#8220;一切皆对象”的理念,每个条目 QLDAP EntryQ都要定义自qObject Classes。Object Class可以看作是LDAP Entry的模板,它定义了(jin)条目的属性集Q包括必有属性(requited attributeQ和可选属性(option attributeQ。这里要着重指出的是,在LDAP的Entry中是不能像关pL据库的表那样随意d属性字D늚Q一个Entry的属性是由它所l承 的所有Object Classes的属性集合决定的Q此外可以包括LDAP中规定的“操作属?#8221;Q操作属性是一U独立于Object Class而存在的属性,它可以赋l目录中的Q意条目)(j)。如果你x(chng)加的属性不在Object Classes定义属性的范畴Q也不是LDAP规定的操作属性,那么是不能直接绑定(在LDAP中,lEntry赋予属性的q程UCؓ(f)l定Q到条目上的Q你 必须自定义一个含有你需要的属性的Object ClassQ而后此cd赋给条目?
Object Class是可以被l承的,q它看上去真的很像Java语言中的POJO对象。(h)承类的对象实例也必须实现?
c规定的必有属性(requited attributeQ,同时拥有父类规定的可选属性(option attributeQ。(h)承类可以扩展父类的必有属性和可选属性。由于Object Class的(h)承特性,因此在一个LDAP Entry上,objectClass属性是一个多值属性,它涵盖了(jin)Object Class的完整(h)承树(wi)Q如用户条目uid=Linly , ou=People, dc=jsoso , dc=netQ它直接实现?jin)inetorgpersonq个对象c,那么它的objectClass属性gؓ(f) inetorgpersonQorganizationalPersonQpersonQtop?

从Object Classes到Directory Server Schema
上一章节中,我们?jin)解了(jin)LDAP条目都要遵守的一个最重要的规定Object ClassesQ而实际上Q对Entry更多更细的规范被늛在了(jin)Directory Server SchemaQ目录服务模式)(j)中。Directory Schema声明?jin)完整的LDAP数据的存储规范,q包括数据的字节大小、数D围和格式定义?
默认的,在一个LDAP服务器上Q都定义有一套标准的Schema和一套ؓ(f)服务器功能定制的Schema。用户在需要的时候,是可以定制自qLDAP? 性和Object ClassQ以扩展标准Schema的功能。在Sun Directory Server中,使用?jin)标准LDAPv3 SchemaQƈ在此基础上做?jin)轻微的扩展?

在Schema中的标准属性(Standard AttributesQ是一个键-值对,如:(x)cnQlinly Q属性IDQ属性名Qؓ(f)cnQ属性gؓ(f)linly 。事实上Q一个完整的条目是׃pd的键-值对l成的。以下是一个完整的LDAP EntryQ?
引用
dn: uid=Linly,ou=People, dc=jsoso,dc=net
telephoneNumber: 13950491407
mail: linliangyi2005@gmail.com
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetorgperson
cn: LinLiangyi
userPassword: {SSHA}aPTgP47LeziVGqjPBI8343FwkcL3QgQQ9kirXw==
creatorsName: uid=admin,ou=administrators,ou=topologymanagement,o=netscaperoot
createTimestamp: 20080219070003Z
nsUniqueId: 2deb0d01-deb811dc-8055dc88-5f880db9
nsRoleDN: cn=MyAdminRole,ou=People,dc=jsoso,dc=net
nsRoleDN: cn=secondRole,ou=People,dc=jsoso,dc=net
cn;phonetic;lang-zh:: IA==
preferredLanguage: zh-CN
cn;lang-zh:: 5p6X6Imv55uKICA=
givenName: liangyi
givenName;lang-zh:: 6Imv55uK
sn: lin
sn;lang-zh:: 5p6X
uid: linly
manager: cosTemplateForPostalCode
modifiersName: uid=admin,ou=administrators,ou=topologymanagement,o=netscaperoot
modifyTimestamp: 20080227083015Z
在Schema中,对属性的定义包含以下内容Q?
  • ?一个唯一的属性名U?
  • ?一个属性的OIDQobject  identifierQ?
  • ?一D属性的文本描述信息
  • ?一个关联属性文法定义的OID
  • ?属性的单?多值描qͼ属性是否是目录自有的;属性的由来Q附加的一些匹配规?


此外Schema中最重要的部分就是我们上面提到的Object ClassesQ它实际上是预定义的一套捆l成套的属性集合。在Schema定义中,Object Classes要包含以下内容:(x)
  • ?一个唯一的名?
  • ?一个object identifier (OID) 定义Object Class
  • ?一个必有的属性集?
  • ?一个可选的属性集?


高LDAP条目
在目录服务中Q信息是以条目的形式被分层次的组l在一L(fng)。LDAP提供?jin)几U分l机Ӟ使得信息理更富有弹性?

?rn)态组和动态组QStatic Group and Dynamic GroupQ?/strong>
l?Group)Q声明一个目录条目的集合
?rn)态组QStatic GroupQ:(x)昑ּ声明?jin)一个它的集合成员,q种方式适用于少量明的成员l合?
动态组QDynamic GroupQ?/strong>Q它定义?jin)一个过滤条Ӟ所有匹配条件的条目都是l的成员。所以称之ؓ(f)动态组Q是因ؓ(f)每次d其组员名单时Q要动态计过滤条件?
使用l的优点是能够快速的查找所属的成员Q缺Ҏ(gu)Q给ZQ意的成员Q无法获知它所属的l。因此从数据兌关系上看QGroup适合一对多的查询?

受管角色、过滤器角色和嵌套角ԌManaged Role、Filtered Role and Nested RoleQ?/strong>
角色QRoleQ?/strong>Q它是条目的另一U集合Ş式。它与组不同的在于,l定一个Q意的成员条目Q我们能立刻L(fng)它所属的角色。因此从数据兌关系上看QRole适合多对一的查询。角色定义仅对它们的父节点子?wi)下面的目录条目有效?
受管角色QManaged RoleQ?/strong>Q它{h(hun)于Group中的?rn)态组Q不同的是,Role不是把组员(sh)息添加到自n属性中Q而是自w的DNd到组员条目的nsroledn属性中?
qo(h)器角ԌF(tun)iltered RoleQ?/strong>Q它与动态组怼Q通过定义条目qo(h)器来定l员?
嵌套角色QNested RoleQ?/strong>Q它是对角色定义的一U嵌套Ş式。可以嵌套其他的嵌套角色的。嵌套角色的成员Q是其包含的所有角色成员的合集。嵌套角色通过包含从属于其它子?wi)下的角Ԍ可以扩展其搜索的scope?

服务cCoS
服务cd际上是一U属性的׃n机制Q它无须定义条目间的兌关系Q却可以做到数据同步和空间优化。例如,在一个公司目录下Q拥有上千个员工Q他们拥有相? 的公司地址属性;在传l的条目中,地址属性分别存贮在员工条目里,q样不但费存储I间Q一旦地址变更Q则要对员工条目q行逐一修改。采用CoS机制后, 公司地址属性被存放在一个对象内Q员工条目通过引用q个对象来获得地址信息Q从而羃?yu)的存储I间损耗,q方便了(jin)信息的修攏V?
CoS仅对其父节点子树(wi)下面的目录条目有效。CoS机制包含两个部分QCoS 定义条目和CoS模板条目。定义条目描qC(jin)属性是如何被引用的Q模板条目描qC(jin)属性的倹{CoS机制包含3U类型:(x)
指针服务c?Pointer CoS),
在Pointer CoS中,CoS包含一个定义Definition EntryQ它指定?jin)两个属性:(x)1.׃n属性的名称Q?.提供׃n数据的模板DN?另外CoSq要有一个Template EntryQ它要提供共享的数据?
在定义了(jin)Definition Entry和Template Entry后,Pointer CoSؓ(f)其父节点子树(wi)下面的所有条目(目标条目Target EntryQ分配共享属性和模板所定义的倹{示意图如下Q?

Definition EntryQcn=PointerCoS , dc=example , dc= com定义?jin)CoS的共享属性cosAttributeQpostalCodeQ同时定义了(jin)CoS的模板DN cosTemplateDNQcn=cosTemplateForPostalCodeQcn=data?
?Template Entry: 它是CoS的模板,定义?jin)共享属性?postalCodeQ?5773?
?Target EntryQ它是目标条目,因ؓ(f)它位于dc=example , dc=com的子?wi)下。所以它获得?jin)共享属性postalCodeQ?5773?

间接服务c?Indirect CoS),
在用间接服务类Ӟ在Definition Entry条目中定义了(jin)CoS的共享属性cosAttribut和一个用来间接指向模板的属性cosIndirectSpecifier?
首先Q我们需要用cosIndirectSpecifier的值A作ؓ(f)属性名Q来(g)索CoS父节点子?wi)中所有拥有A属性的条目Q作为目标条目Target Entry?
其次Q根据找到的Target Entry条目中A属性的值来定位模板对象?
最后,再分别根据找到的模板对象中拥有的׃n属性Dl对应的Target Entry?
例如Q定义如下Definition Entry
引用
dn: cn=generateDeptNum,ou=People,dc=example,dc=com
objectclass: top
objectclass: LDAPsubentry
objectclass: cosSuperDefinition
objectclass: cosIndirectDefinition
cosIndirectSpecifier: manager
cosAttribute: departmentNumber

该CoS定义Ҏ(gu)目ou=People,dc=example,dc=com下的子树(wi)中所有具有manager属性的 条目有效Q同时设定其CoS模板指向manager属性的值所指向的条目?
又假定有如下的Template Entry条目Q它h属性departmentNumberQ?
引用
dn: cn=Carla Fuentes,ou=People,dc=example,dc=com

objectclass: cosTemplate

departmentNumber: 318842

同时在ou=People,dc=example,dc=com下有Target Entry如下Q?
引用
dn: cn=Babs Jensen,ou=People,dc=example,dc=com
cn: Babs Jensen
...
manager: cn=Carla Fuentes,ou=People,dc=example,dc=com
departmentNumber: 318842

因ؓ(f)该Entryhmanager属性,且在ou=People,dc=example,dc=com子树(wi)下,所以它成ؓ(f)?jin)Target Entity。ƈ且由于其manager的值指向模板cn=Carla Fuentes,ou=People,dc=example,dc=comQ因此,它的departmentNumber?318842?

l典服务c?Classic CoS)
l典服务cd间接服务cL点相|它也是对属性的间接应用。在Classic CoS的定义条目中Q除?jin)共享属性定义外Q还有两个定义,一个是cosTemplateDnQ它指向模板条目的父节点Q另一个是 cosSpecifierQ它的值指向目标条目的属性A。由目标条目的属性A的值来代替模板条目的RND。则目标条目的属性A的值加? cosTemplateDn的值恰好定义一个唯一的模板条目?
举例如下Q首先是一个经典服务类的定义条目:(x)
引用
dn: cn=classicCoS,dc=example,dc=com
objectclass: top
objectclass: LDAPsubentry
objectclass: cosSuperDefinition
objectclass: cosClassicDefinition
cosTemplateDn: ou=People,dc=example,dc=com
cosSpecifier: building
cosAttribute: postalAddress

该定义条目指明了(jin)3个参敎ͼ
1Q?要共享的属性是postalAddress
2Q?模板条目的上下文前缀是ou=People,dc=example,dc=com
3Q?模板条目的RDN存储于目标条目的building属性中
其次Q假定有如下模板条目Q?
引用
dn: cn=B07,ou=People,dc=example,dc=com
objectclass: top
objectclass: LDAPsubentry
objectclass: extensibleobject
objectclass: cosTemplate
postalAddres: 7 Old Oak Street$Anytown, CA 95054

最后,我们假设有以下目标条目:(x)
引用
dn: cn=Babs Jensen,ou=People,dc=example,dc=com
cn: Babs Jensen
...
building: B07
postalAddres: 7 Old Oak Street$Anytown, CA 95054

׃目标条目中,building属性的值是B07Q因此该条目的模板定义DN = B07加上ou=People,dc=example,dc=com Q即cn=B07,ou=People,dc=example,dc=comQ因此目标条目的postalAddres 引用模板的? Old Oak Street$Anytown, CA 95054?

LDAP 目录搜烦(ch)
LDAP搜烦(ch)是目录服务最常用的功能之一。在LDAP服务中搜索要用到相应的Filter语句。Filter语句?个部分组成:(x)
1Q?属性,如:(x)cn Quid Q操作属性如:objectClass  ,  nsroledn
2Q?比较操作W?Q如 < , > ,= ,…
3Q?逻辑预算W,? 与操?amp;  , 或操作| , 非操作!
关于Filter语句l成的详l参数表如下Q?
filter的运符

filter布尔q算W?/strong>

搜烦(ch)qo(h)器示?
  • 下列qo(h)器将搜烦(ch)包含一个或多个 manager 属性值的条目。这也称为存在搜索:(x)manager=*
  • 下列qo(h)器将搜烦(ch)包含通用?Ray Kultgen 的条目。这也称为等h索:(x)cn=Ray Kultgen
  • 下列qo(h)器返回所有不包含通用?Ray Kultgen 的条目:(x)(!(cn=Ray Kultgen))
  • 下列qo(h)器返回的所有条目中都有包含子字W串 X.500 的说明属性:(x)description=*X.500*
  • 下列qo(h)器返回所有组l单元ؓ(f) Marketing 且说明字D中不包含子字符?X.500 的条目:(x)(&(ou=Marketing)(!(description=*X.500*)))
  • 下列qo(h)器返回所有组l单元ؓ(f) Marketing ?manager ?Julie Fulmer ?Cindy Zwaska 的条目:(x)(&(ou=Marketing)(|(manager=cn=Julie Fulmer,ou=Marketing,dc=siroe,dc=com)(manager=cn=Cindy Zwaska,ou=Marketing,dc=siroe,dc=com)))
  • 下列qo(h)器返回所有不代表人员的条目:(x)(!(objectClass=person))
  • 下列qo(h)器返回所有不代表人员?sh)通用名近g printer3b 的条目:(x)(&(!(objectClass=person))(cn~=printer3b))


ldapsearch指o(h)参数-b 搜烦(ch)的v始上下文
  • -D l定搜烦(ch)的̎号Distinguished Name
  • -h L名。地址
  • -p LDAP服务端口
  • -l 搜烦(ch)的最大耗时
  • -s 从上下文开始的搜烦(ch)范围Q有三个帔RbaseQ表CZ当前根对象)(j)/oneQ当前根对象?qing)下一U)(j)/subQ当前根对象的全部子?wi)?j)
  • -W l定账号密码
  • -z q回l果的最大数?


搜烦(ch)“操作属?#8221;
在LDAP搜烦(ch)中,操作属性在默认情况下是不会(x)跟随搜烦(ch)l果q回的。必d搜烦(ch)中明显C的指定操作属性,如:(x)
引用
ldapsearch -h linly.jsoso.net -p 5201 -D "cn=directory manager" -w password "objectclass=*" aci=accounts?/div>

搜烦(ch)“操作对象c?#8221;的条?/strong>
在LDAP中Role、CoS{对象被定义为特D的Object Class——操作对象类Qoperational object classQ,在一般的搜烦(ch)中,q类对象是不?x)作为结果返回给用户的。要x(chng)找这些对象,必须在filter中显式定义要找这个对象类。例如:(x) (objectclass=ldapsubentry)?

ACI权限控制
ACIQAccess Control InstructionQ访问控制指令是LDAP 服务中用以控制用戯问权限的有力手段。在目录的Entry中,aci属性记录了(jin)对该条目的多条访问控制指令。(aci属性是一个多值操作属性,可以赋予L的LDAP条目Q?
ACI的语法格式如?/strong>Qaci: (target)(version 3.0;acl "name";permission bind_rules;)
?target 指定?jin)ACI要控制访问的目标属性(集合Q或条目Q集合)(j)。target可以用DNQ一个或多个属性,或者一个filter来定义。它是一个可选项?
target语法是:(x)关键?<op> 表达?
target关键字表

Q更多详l的target用法Q请参阅 Sun ONE Directory Server 5.2 Administration Guide Q?

version 3.0 q是一个必ȝ帔R字窜Q用以识别ACI的版本?

name 指定ACI的名Uͼ可以使Q意的字窜Q只要区别于同一个条目a(chn)ci属性下的其他ACIQ这是一个必d性?

permission 指定权限许可?
权限包括Qread、write、add、delete、search、compare、selfwrite?proxy ?allQ其中all表示Z(jin)proxy之外的所有操作?
权限语法Qallow | deny (权限)

bind_rules l定规则。绑定规则定义了(jin)何h、何Ӟ以及(qing)从何处可以访问目录。绑定规则可以是如下规则之一Q?
  • • 被授予访问权限的用户、组以及(qing)角色
  • • 实体必须从中l定的位|?
  • • l定必须发生的时间或日期
  • • l定期间必须使用的验证类?

l定规则语法Qkeyword  = 或?!= "expression"; Q注Qtimeofday 关键字也支持不等?lt;?lt;=?gt;?gt;=Q?
LDIF l定规则关键字表

Q更多详l的l定规则用法Q请参阅 Sun ONE Directory Server 5.2 Administration Guide Q?

ACI样例
  • 1.用户 bjensen h修改其自q目录条目中所有属性的权限?
  • aci:(target="ldap:///uid=bjensen,dc=example,dc=com")(targetattr=*)(version 3.0; acl "aci1"; allow (write) userdn="ldap:///self";)
  • 2.允许 Engineering Admins l的成员?sh)?Engineering 业务cd中所有条目的 departmentNumber ?manager 属?
  • aci:(targetattr="departmentNumber || manager")(targetfilter="(businessCategory=Engineering)") (version 3.0; acl "eng-admins-write"; allow (write) groupdn ="ldap:///cn=Engineering Admins, dc=example,dc=com";)
  • 3.允许匿名用户对o=NetscapeRoot下的条目d和搜?
  • aci:(targetattr="*")(targetfilter=(o=NetscapeRoot))(version 3.0; acl "Default anonymous access"; allow (read, search) userdn="ldap:///anyone";)
  • 4.向所有经q验证的用户授予Ҏ(gu)个树(wi)的读取访问,可以在dc=example,dc=com 节点创徏下列 ACIQ?
  • aci:(version 3.0; acl "all-read"; allow (read)userdn="ldap:///all";)
  • 5.允许Ҏ(gu)?example.com ?wi)进行匿名读取和搜?ch)讉KQ可以在dc=example,dc=com 节点创徏下列 ACIQ?
  • aci:(version 3.0; acl "anonymous-read-search";allow (read, search) userdn = "ldap:///anyone";)
  • 授予Administrators l对整个目录?wi)写入的权限Q则可以?dc=example,dc=com 节点创徏下列 ACIQ?
  • aci:(version 3.0; acl "Administrators-write"; allow (write) groupdn="ldap:///cn=Administrators,dc=example,dc=com";)




剑秋 2010-07-23 17:21 发表评论
]]>oracle spatial 查询http://www.aygfsteel.com/mycolby/articles/270811.html剑秋剑秋Fri, 15 May 2009 03:39:00 GMThttp://www.aygfsteel.com/mycolby/articles/270811.htmlhttp://www.aygfsteel.com/mycolby/comments/270811.htmlhttp://www.aygfsteel.com/mycolby/articles/270811.html#Feedback0http://www.aygfsteel.com/mycolby/comments/commentRss/270811.htmlhttp://www.aygfsteel.com/mycolby/services/trackbacks/270811.html 1.只通过索引查询候选项。通过函数SDO_FILTER实现Q?br /> SDO_FILTER(geometry1 MDSYS.SDO_GEOMETRY, geometry2 MDSYS.SDO_GEOMETRY, params VARCHAR2)
geometry1Q必L被烦(ch)引的几何数据
geometry2Q不一定是表中的空间字D,也不要求被烦(ch)?br /> paramsQFiltercd
        querytype=WINDOWQgeometry2不要求来自表
        querytype=JOINQgeometry2必须来自?br />
SELECT name boat_name
FROM mylake t
WHERE feature_id = 12
AND SDO_FILTER(t.shape, mdsys.sdo_geometry(2003,NULL,NULL,
    mdsys.sdo_elem_info_array(1,1003,1),
    mdsys.sdo_ordinate_array(2,2, 5,2, 5,5, 2,5, 2,2)),
    'querytype=WINDOW') = 'TRUE';

2.再检查每个候选项是否和条件精匹配。通过函数SDO_RELATE实现Q?br /> SDO_RELATE(geometry1 MDSYS.SDO_GEOMETRY, geometry2 MDSYS.SDO_GEOMETRY, params VARCHAR2)
paramsQmasktypecd

DISJOINT ?the boundaries and interiors do not intersect
TOUCH ?the boundaries intersect but the interiors do not intersect
OVERLAPBDYDISJOINT ?the interior of one object intersects the boundary and interior of the other object, but the two boundaries do not intersect. This relationship occurs, for example, when a line originates outside a polygon and ends inside that polygon.
OVERLAPBDYINTERSECT ?the boundaries and interiors of the two objects intersect
EQUAL ?the two objects have the same boundary and interior
CONTAINS ?the interior and boundary of one object is completely contained in the interior of the other object
COVERS ?the interior of one object is completely contained in the interior of the other object and their boundaries intersect
INSIDE ?the opposite of CONTAINS. A INSIDE B implies B CONTAINS A.
COVEREDBY ?the opposite of COVERS. A COVEREDBY B implies B COVERS A.
ON ?the interior and boundary of one object is on the boundary of the other object (and the second object covers the first object). This relationship occurs, for example, when a line is on the boundary of a polygon.
ANYINTERACT ?the objects are non-disjoint.
// 选择在定义矩形内的所有小?br /> SELECT name boat_name
FROM mylake t
WHERE feature_id = 12
AND SDO_FILTER(t.shape, mdsys.sdo_geometry(2003,NULL,NULL,
    mdsys.sdo_elem_info_array(1,1003,1),
    mdsys.sdo_ordinate_array(2,2, 5,2, 5,5, 2,5, 2,2)),
    'querytype=WINDOW') = 'TRUE'
AND SDO_RELATE(t.shape, mdsys.sdo_geometry(2003,NULL,NULL,
    mdsys.sdo_elem_info_array(1,1003,1),
    mdsys.sdo_ordinate_array(2,2, 5,2, 5,5, 2,5, 2,2)),
    'masktype=INSIDE querytype=WINDOW') = 'TRUE'

// masktype可联合?br /> SELECT feature_id id
FROM mylake t
WHERE feature_id = 12
AND SDO_FILTER(t.shape, mdsys.sdo_geometry(2003,NULL,NULL,
    mdsys.sdo_elem_info_array(1,1003,1),
    mdsys.sdo_ordinate_array(2,2, 5,2, 5,5, 2,5, 2,2)),
    'querytype=WINDOW') = 'TRUE'
AND SDO_RELATE(t.shape, mdsys.sdo_geometry(2003,NULL,NULL,
    mdsys.sdo_elem_info_array(1,1003,1),
    mdsys.sdo_ordinate_array(2,2, 5,2, 5,5, 2,5, 2,2)),
    'masktype=INSIDE+TOUCH querytype=WINDOW') = 'TRUE'

Oracle Spatial 提供的其他查询函敎ͼ(x)
Query Description
SDO_NN Nearest neighbor
SDO_SDO_WITHIN_DISTANCE All geometries with a certain distance

Functions Description
SDO_GEOM.SDO_MBR The minimum bounding rectangle for a geometry
SDO_GEOM.SDO_DISTANCE The distance between two geometries
SDO_GEOM.SDO_INTERSECTION Provides the intersection point of two geometries


剑秋 2009-05-15 11:39 发表评论
]]>
oracle 监听E序无法识别q接描述中请求的服务解决Ҏ(gu)!http://www.aygfsteel.com/mycolby/articles/270181.html剑秋剑秋Tue, 12 May 2009 05:41:00 GMThttp://www.aygfsteel.com/mycolby/articles/270181.htmlhttp://www.aygfsteel.com/mycolby/comments/270181.htmlhttp://www.aygfsteel.com/mycolby/articles/270181.html#Feedback0http://www.aygfsteel.com/mycolby/comments/commentRss/270181.htmlhttp://www.aygfsteel.com/mycolby/services/trackbacks/270181.html       今天打开eclipse,一q接数据库结果就报错,错误如下:
        Could not obtain connection metadata
        java.sql.SQLException: Listener refused the connection with the following error:
        ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
        The Connection descriptor used by the client was:
        localhost:1521:orcl    
        奇怪了(jin),我就换了(jin)一个jdk版本?...到处找毛?怎么都没解决?..l果当我打开plsql,l果才发现plsql也连接不?提示oracle 监听E序无法识别q接描述中请求的服务..
        于是在google的到处寻N题所?l于让我l解决了(jin),解决Ҏ(gu)如下:
        打开network/admin/listener.ora文g,把下面这D话加进?
         (SID_DESC =
           (GLOBAL_DBNAME = ORCL)
           (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)   
           (SID_NAME = ORCL)
          )
        加进d完整的如?
        SID_LIST_LISTENER =
          (SID_LIST =
            (SID_DESC =
              (SID_NAME = PLSExtProc)
                  (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)
                  (PROGRAM = extproc)
              )
             SID_DESC =
               (GLOBAL_DBNAME = ORCL)
                   (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)   
                   (SID_NAME = ORCL)
              )
  )
        保存,再重新启动监听器,OK,一切OK....但是到现在我也不知道用的好好的oracleH然间出问题?sh)?..

       



剑秋 2009-05-12 13:41 发表评论
]]>
Oracle 数据库创I间、创建用h定表I间http://www.aygfsteel.com/mycolby/articles/267102.html剑秋剑秋Thu, 23 Apr 2009 03:16:00 GMThttp://www.aygfsteel.com/mycolby/articles/267102.htmlhttp://www.aygfsteel.com/mycolby/comments/267102.htmlhttp://www.aygfsteel.com/mycolby/articles/267102.html#Feedback0http://www.aygfsteel.com/mycolby/comments/commentRss/267102.htmlhttp://www.aygfsteel.com/mycolby/services/trackbacks/267102.html
  • //创徏临时表空?  
  •   
  • create temporary tablespace user_temp   
  • tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf'  
  • size 50m   
  • autoextend on   
  • next 50m maxsize 20480m   
  • extent management local;   
  •   
  • //创徏数据表空?  
  • create tablespace test_data   
  • logging   
  • datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf'  
  • size 50m   
  • autoextend on   
  • next 50m maxsize 20480m   
  • extent management local;   
  •   
  • //创徏用户q指定表I间   
  • create user username identified by password   
  • default tablespace user_data   
  • temporary tablespace user_temp;   
  •   
  • //l用h予权?  
  •   
  • grant connect,resource to username;   
  •   
  • //以后以该用户dQ创建的M数据库对象都属于user_temp 和user_data表空_(d)q就不用在每创徏一个对象给其指定表I间?nbsp; 
  • 该文章{载于Qhttp://lpcjrflsa.javaeye.com/blog/309811


  • 剑秋 2009-04-23 11:16 发表评论
    ]]>
    վ֩ģ壺 ̩| ̨| | | ʩ| ɽ| Դ| | | | | | | | ƺ| | ũ| | | | ̨| | ԭ| | ʡ| | ˶| ֥| ʡ| | | | | ̨| Ļ| ޵| | ֶ| | | |