原来10g可以这样和远程相连
在tnsname.ora中删除了orcl140的配置 SQL> conn myuesr/myuser@orcl140 ERROR: ORA-12154: TNS:could not resolve the connect identifier specified SQL> conn myuser/myuser@172.17.61.140:1521/orcl Connected. [@more@]
vi编译器里多行删除和多行复制
多行删除的方法:法一:单行删除,:1(待删除行)d 多行删除 ,:1,10d法二:光标所在行,dd光标所在行以下的N行,Ndd多行复制的方法方法1:光标放到第6行,输入:2yy光标放到第9行,输入:p此方法适合复制少量行文本的情况,复制第6行(包括)下面的2行数据,放到第9行下面。方法2:命令行模式下输入6,9 co 12复制第6行到第9行之间的内容到第12行后面。方法3:有时候不想费劲看多少行或复制大量行时,可以使用标签来替代光标移到起始行,输入ma光标移到结束行,输入mb光标移到粘贴行,输入mc然后 :'a,'b co 'c 把 co 改成 m 就成剪切了要
oracle全文索引之SECTION GROUP_6_PATH_SECTION_GROUP
这篇文章介绍Oracle全文索引的SECTION GROUP属性中的PATH_SECTION_GROUP。[@more@] PATH_SECTION_GROUP 的功能和AUTO_SECTION_GROUP十分类似,PATH_SECTION_GROUP比AUTO_SECTION_GROUP增加了 HASPATH和INPATH操作,但是PATH_SECTION_GROUP不支持ADD_STOP_SECTION属性。下面通过一个例子简单描述一下PATH_SECTION_GROUP以及HASPATH和INPATH功能。SQL> CREATE TABLE T (ID NUMBER, DOCS VARCHAR2(1000));表已创建。SQL> INSERT INTO T VALUES (1, '<!DOCTYPE TargetMetadata SYSTEM "../dtds/TargetMetadata.dtd">
oracle全文索引之SECTION GROUP_5_AUTO_SECTION_GROUP
这篇文章介绍Oracle全文索引的SECTION GROUP属性中的AUTO_SECTION_GROUP。 [@more@]Oracle的AUTO_SECTION_GROUP是XML_SECTION_GROUP的增强型。对于XML_SECTION_GROUP用户需要自己添加需要定义的节组,而使用AUTO_SECTION_GROUP,则Oracle会自动添加节组以及属性信息。SQL> CREATE TABLE T (ID NUMBER, DOCS VARCHAR2(4000));表已创建。SQL> INSERT INTO T VALUES (1, '<!DOCTYPE TargetMetadata SYSTEM "../dtds/TargetMetadata.dtd"> 2 3 <TargetMetadata META_VER="1.0" TYPE="ora
oracle全文索引之SECTION GROUP_4_XML_SECTION_GROUP
这篇文章介绍Oracle全文索引的SECTION GROUP属性中的XML_SECTION_GROUP。[@more@] Oracle对HTML文档预定义了专门的HTML_SECTION_GROUP,而对XML文档,也预定义好了专门的SECTION_GROUP——XML_SECTION_GROUP。其实,Oracle除了XML_SECTION_GROUP外,AUTO_SECTION_GROUP和PATH_SECTION_GROUP也都是为XML文档预定义的,不过,这篇文档先只讨论XML_SECTION_GROUP。XML文档的格式要求比HTML文档严谨、规范,这也使得XML_SECTION_GROUP比HTML_SECTION_GROUP增加了新的功能,比如ATTRIBUTE的搜索。如果一篇结构类型下面例子中的文档,使用HTM
oracle全文索引之SECTION GROUP_3_HTML_SECTION_GROUP
这篇文章介绍Oracle全文索引的SECTION GROUP属性中的HTML_SECTION_GROUP。[@more@] 虽然BASIC_SECTION_GROUP 已经可以解决很多基本的节搜索问题,但是Oracle还是推荐对于HTML文档使用专门定义的HTML_SECTION_GROUP属性。这是由于 HTML文档具有很多不规范的表示方法,使用HTML_SECTION_GROUP能够更好的识别HTML文档的机构。另 外,BASIC_SECTION_GROUP不支持不匹配的括号、注释表示和属性等。下面通过一个简单的例子来看一下HTML_SECTION_GROUP和BASIC_SECTION_GROUP的区别。HTML_SECTION_GROUP支持META标签中的NAME/CONTENT属性对的查询
oracle全文索引之SECTION GROUP_2_BASIC_SECTION_GROUP
这篇文章介绍Oracle全文索引的SECTION GROUP属性中的BASIC_SECTION_GROUP。[@more@]NULL_SECTION_GROUP 其实并不真正支持节搜索,而在支持节搜索的SECTION_GROUP中,BASIC_SECTION_GROUP是最基础的一种属性,它只支持以<tag>开头以</tag>结尾的结构的文档。这篇文章在介绍BASIC_SECTION_GROUP的同时,简单介绍一下节搜索。SQL> CREATE TABLE T (ID NUMBER, DOCS VARCHAR2(1000));Table created.SQL> INSERT INTO T VALUES (1, '<HEADING>TITLE</HEADING> 2 <CONTEXT>This is the contents of the
oracle全文索引之SECTION GROUP_1_NULL_SECTION_GROUP
这篇文章介绍Oracle全文索引的SECTION GROUP属性中的NULL_SECTION_GROUP。[@more@]Oracle的全文索引的SECTION GROUP属性用来支持包含内部结构的文档,比如HTML、XML文档等。使用了SECTION GROUP属性,可以在查询文档的时候指定在文档的哪一部分进行查询。可以将查询范围限定在标题中。这篇文章首先介绍最简单的NULL_SECTION_GROUP,如果DATASTORE的属性没有设置为URL_DATASTORE且FILTER的属性没有设置为INSO_FILTER,则 NULL_SECTION_GROUP就是默认的SECTION_GROUP,否则HTML_SECTION_GROUP为默认 SECTION_GROUP。NULL_SECTION_GROUP的含义
外部OS认证的过程
今天看到贴子http://www.itpub.net/thread-1167197-1-3.html我也来试一下外部认证,过程如下:[@more@]server是linux4 U4+oracle10.2.0.11、保证参数remote_os_authent=trueSQL*Plus: Release 10.2.0.1.0 - Production on Fri May 22 14:26:04 2009Copyright (c) 1982, 2005, Oracle. All rights reserved.SQL> conn sys/sys@orcl140 as sysdbaConnected.SQL> show parameter remote_os_authentNAME TYPE------------------------------------ ---------------------------------VALUE-----------
oracle全文索引之STORAGE PREFERENCE
Oracle全文索引的STORAGE属性是为了给全文索引生成的辅助表设置存储参数的。[@more@]Oracle的全文索引会生成一张或多张辅助表,由于这些表是Oracle自动生成的,用户没有办法直接设置这些表和索引的物理参数,因此Oracle提供了STORAGE属性,专门设置这些辅助表和索引的物理参数。SQL> SELECT * FROM TAB;TNAME TABTYPE CLUSTERID------------------------------ ------- ----------DR$IND_T_DOCS$I TABLEDR$IND_T_DOCS$K TABLEDR$IND_T_DOCS$N TABLEDR$IND_T_D
oracle全文索引之WORDLIST PREFERENCE
Oracle全文索引的WORDLIST属性用来设置模糊查询和同词根查询,另外WORDLIST属性还支持通配符查询。[@more@]Oracle的WORDLIST属性只有BASIC_WORDLIST一种,下面看一个BASIC_WORDLIST的例子:1.Stemmer attribute是用来查询用词根的数据SQL> create table stemmer_tbl(id number primary key,docs clob);Table created.SQL> insert into stemmer_tbl values(111,'We are testing the Stemmer attribute option');1 row created.SQL> insert into stemmer_tbl values(112,'The girl sang like a frog');1 row created.SQL> inser
oracle全文索引之LEXER_4_MULTI_LEXER
本文继续介绍Oracle全文索引的LEXER属性,这篇文章介绍Oracle多语言全文索引MULTI_LEXER。 如果在Oracle中存储多种语言,那么在建立全文索引的时候就不能只是简单的指定一个LEXER,而是要通过LANGUAGE COLUMN设置MULTI_LEXER。[@more@]下面看一个简单的例子:SQL> CREATE TABLE T (ID NUMBER, LANGUAGE VARCHAR2(7), DOCS VARCHAR2(1000));表已创建。SQL> INSERT INTO T VALUES (1, 'english', 'This is a mixed language example.');已创建 1 行。SQL> INSERT INTO T VALUES (2, 'chinese', '中文信息应该使用中文语言属性CHIN
oracle全文索引之LEXER_3_DEFAULT_LEXER
本文继续介绍Oracle全文索引的LEXER属性,这篇文章介绍Oracle多语言全文索引DEFAULT_LEXER[@more@]要是DEFAULT_LEXER其实并不复杂,但是确实最常使用的,无论是明确给出DEFAULT_LEXER属性还是不指定LEXER属性,Oracle都会使用DEFAULT_LEXER作为LEXER的默认属性。但是DEFAULT_LEXER并不是一个真正意义上的LEXER,Oracle9i的文档上描述的是,如果数据库在建立的时候指定的是中文则DEFAULT_LEXER为CHINESE_VGRAM_LEXER,如果是英文,则DEFAULT_LEXER为BASIC_LEXER。但是我在很多Oracle9i的环境下进行测试,发现无论按照时指定中文还是英文,D
oracle全文索引之LEXER_2_CHINESE_LEXER
介绍完Oracle全文索引的BASIC_LEXER属性,这篇介绍Oracle中文语法属性CHINESE_LEXER和CHINESE_VGRAM_LEXER。 Oracle全文索引的BASIC属性主要是针对西方英语语系,英语语系的单词是通过空格、标点和回车来分隔的。而中文则需要索引来自动切词。[@more@]2看下面这个例子:SQL> CREATE TABLE T (ID NUMBER, DOCS VARCHAR2(1000));表已创建。SQL> INSERT INTO T VALUES (1, '一个中文例子,测试BASIC_LEXER语法属性是否可以正常识别中文。');已创建 1 行。SQL> COMMIT;提交完成。SQL> CREATE INDEX IND_T_DOCS ON T (DOCS) INDEX
oracle全文索引之LEXER_1_BASIC_LEXER
介绍完Oracle全文索引的FILTER属性,继续介绍Oracle的LEXER属性。 Oracle全文索引的LEXER属性用于处理各种不同的语言。最基本的英文使用BASE_FILTER,而如果需要使用中文则可以使用CHINESE_VGRAM_LEXER或CHINESE_LEXER。[@more@]这篇文章简单说明BASIC_LEXER属性。BASIC_LEXER属性支持多种语言,比如英语、德语、荷兰语、挪威语、瑞典语等等。BASIC_LEXER除了支持多种语言,还可以设置多种属性。比如这个例子中介绍的索引的大小写设置:SQL> CREATE TABLE T (ID NUMBER, DOCS VARCHAR2(1000));表已创建。SQL> INSERT INTO T VALUE
oracle全文索引之FILTER_4_PROCEDURE_FILTER
这篇文章继续介绍全文索引的FILTER属性,介绍全文索引的PROCEDURE_FILTER属性。 对于一些复杂的需求,Oracle 自定义的FILTER可能并不合适,Oracle支持用户自己编写用于FILTER的程序。Oracle提供两种方式,一种是USER_FILTER一种 是PROCEDURE_FILTER。USER_FILTER是用户编译好的命令行程序,而PROCEDURE_FILTER是调用用户编写的存储过程。[@more@]下面举一个PROCEDURE_FILTER的例子,在例子中被索引的文档为纯文本格式,要求是不索引文档中注释部分的内容。这种要求是预定义FILTER无法达到的,只能通过PROCEDURE_FILTER的方式来解
oracle全文索引之FILTER_3_FORMAT_COLUMN
这篇文章继续介绍全文索引的FILTER属性,介绍对不同类型的数据采用不同类型的FILTER属性的方法。如果Oracle索引的文档包括多种类型,比如doc文件、html文件、pdf文件、纯文本文件等等。由于Oracle不建议对HTML、XML和纯文本文件使用INSO_FILTER,因此没有一个统一适用的FILTER属性适合所有的文档。[@more@]Oracle提供了一种FORMAT列的方法,通过设置FORMAT列的内容可以通知Oracle建立何种FILTER甚至是不建立索引。下面看一个简单的例子:[oracle@rhel140 ~]$ sqlplus myuser/myuserSQL*Plus: Release 10.2.0.1.0 - Production on Sun May
oracle全文索引之FILTER_2_INSO_FILTER
这篇文章继续介绍全文索引的FILTER属性,介绍Oracle的INSO_FILTER属性。[@more@]Oracle的全文索引除了可以支持文本文件外,还可以支持多种文档格式,对于这些文档格式,在建立索引的时候需要指定INSO_FILTER参数,使用这个过滤参数,Oracle的全文索引可以识别绝大部分的常见文档,比如:word、pdf等。下面看一个索引文档的例子:SQL> conn myuser/myuserConnected.SQL> CREATE TABLE T (ID NUMBER, DOCS VARCHAR2(1000));Table created.SQL> INSERT INTO T VALUES (1, 'pdf.pdf');1 row created.SQL> INSERT INTO T VALUES (
oracle全文索引之FILTER_1_NULL_FILTER
介绍完Oracle全文索引的DATASTORE属性,继续介绍Oracle的FILTER属性。Oracle全文索引的FILTER属性主要是针对具有一定格式的文档,Oracle根据FILTER的设定来过滤那些不属于文章内容的部分。 FILTER属性包含的属性有:CHARSET_FILTER、INSO_FILTER、NULL_FILTER、USER_FILTER、PROCEDURE_FILTER几种。[@more@]这里仍然从FILTER的最简单属性NULL_FILTER开始介绍:SQL> CREATE TABLE T (ID NUMBER, DOCS VARCHAR2(4000));表已创建。SQL> INSERT INTO T VALUES (1, 'This is a sample for Oracle TEXT.');已创建 1 行。SQL> INSERT I
oracle全文索引之datastore_6_NESTED_DATASTORE
这篇文章继续讨论全文索引的DATASTORE属性,介绍NESTED_DATASTORE。[@more@]全文索引支持将数据存储在多个列中或存储在主子表中,全文索引还支持将数据存储在嵌套表中。嵌套表的例子和主子表比较类似:首先创建嵌套表对象,并建立嵌套表:SQL> CREATE TYPE T_NESTED_REC AS OBJECT2 (3 LINE_NO NUMBER,4 TEXT VARCHAR2(100)5 );6 /类型已创建。SQL> CREATE TYPE T_NESTED_TAB AS TABLE OF T_NESTED_REC;2 /类型已创建。SQL> CREATE TABLE T (ID NUMBER PRIMARY KEY, DOCS T_NESTED_TAB, OTHER VARCHAR2(1))2 NESTED TABLE DOCS S