在11g安装oracle text组件

来源:转载

[sql] view plaincopy

  1. <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">因项目需要,所以要在原本只安装jvm组件的oracle数据库,添加组件xml db和oracle text!</span>  

xml db的安装请参考http://blog.csdn.net/xionglang7/article/details/38034555

dbca创建是默认会创建这两个组件的。

设置环境变量

Platform:             Requires path set:    ENV variable:
--------------------- --------------------- -------------------
Linux x86-64          YES                   LD_LIBRARY_PATH
Solaris SPARC64       YES                   LD_LIBRARY_PATH
IBM AIX               YES                   LIBPATH
HP PA-RISC            YES                   SHLIB_PATH
HP Itanium            YES                   LD_LIBRARY_PATH

例如:

- If you have the C Shell (csh or tcsh), enter the following:
   $ setenv LD_LIBRARY_PATH $ORACLE_HOME/ctx/lib:$LD_LIBRARY_PATH

- If you have the Bourne shell (sh), Bash shell (bash), or Korn shell (ksh), enter the following:
   $ export LD_LIBRARY_PATH=$ORACLE_HOME/ctx/lib:$LD_LIBRARY_PATH

1,创建数据字典,用户等

[sql] view plaincopy
  1. SQL> connect SYS/password as SYSDBA  
  2. SQL> spool text_install.txt  
  3. SQL> @?/ctx/admin/catctx.sql change_on_install SYSAUX TEMP NOLOCK  

change_on_install - is the ctxsys user password
SYSAUX - is the default tablespace for ctxsys
TEMP - is the temporary tablespace for ctxsys
LOCK|NOLOCK - ctxsys user account will be locked or no

2,创建支持的语言特性,一般都选择英文

There is script which creates language-specific default preferences for every language Oracle Text supports in $O_H/ctx/admin/defaults directory, such as English(US), Danish(DK), Dutch(NL), Finnish(SF), French(F), German(D), Italian(IT), Portuguese(PT), Spanish(E), and Swedish(S). They are named in the form drdefXX.sql, where XX is the international license plate code.

[sql] view plaincopy
  1. SQL> connect "CTXSYS"/"change_on_install"  
  2. SQL> @?/ctx/admin/defaults/dr0defin.sql "AMERICAN";  
  3. SQL> connect SYS/password as SYSDBA  
  4. SQL> alter user ctxsys account lock password expire;  
  5. SQL> spool off  

3,对安装组件进行检查

各个版本显示结果不同

11.2.0.1显示结果:

[sql] view plaincopy
  1. SQL> select comp_name, status, substr(version,1,10) as version from dba_registry where comp_id = 'CONTEXT';  
  2.   
  3. COMP_NAME           STATUS   VERSION  
  4. ------------------- -------- ----------   
  5. Oracle Text         VALID    11.2.0.1.0  
  6.   
  7. SQL> select * from ctxsys.ctx_version;  
  8.   
  9. VER_DICT   VER_CODE  
  10. ---------- ----------  
  11. 11.2.0.1.0 11.2.0.1.0  
  12.   
  13. SQL> select substr(ctxsys.dri_version,1,10) VER_CODE from dual;  
  14.   
  15. VER_CODE   
  16. ----------  
  17. 11.2.0.1.0  
  18.   
  19. SQL> select count(*) from dba_objects where owner='CTXSYS';  
  20.   
  21.   COUNT(*)  
  22. ----------  
  23.        366  
  24.   
  25. SQL>   
  26. SQL> -- Get a summary count  
  27. SQL> select object_type, count(*) from dba_objects where owner='CTXSYS' group by object_type;  
  28.   
  29. OBJECT_TYPE           COUNT(*)  
  30. ------------------- ----------  
  31. SEQUENCE                     3  
  32. PROCEDURE                    2  
  33. OPERATOR                     6  
  34. PACKAGE                     73  
  35. PACKAGE BODY                62  
  36. LIBRARY                      1  
  37. LOB                          2  
  38. TYPE BODY                    6  
  39. VIEW                        71  
  40. INDEXTYPE                    4  
  41. FUNCTION                     2  
  42. TABLE                       47  
  43. INDEX                       56  
  44. TYPE                        31  
  45.   
  46. SQL>   
  47. SQL> -- Any invalid objects  
  48. SQL> select object_name, object_type, status from dba_objects where owner='CTXSYS' and status != 'VALID' order by object_name;  
  49.   
  50. no rows selected  
  51.   
  52. SQL>  

11.2.0.2显示结果

[sql] view plaincopy
  1. SQL> select comp_name, status, substr(version,1,10) as version from dba_registry where comp_id = 'CONTEXT';  
  2.   
  3. COMP_NAME           STATUS   VERSION  
  4. ------------------- -------- ----------  
  5. Oracle Text         VALID    11.2.0.2.0  
  6.   
  7. SQL> select * from ctxsys.ctx_version;  
  8.   
  9. VER_DICT   VER_CODE  
  10. ---------- ----------  
  11. 11.2.0.2.0 11.2.0.2.0  
  12.   
  13. SQL> select substr(ctxsys.dri_version,1,10) VER_CODE from dual;  
  14.   
  15.   VER_CODE  
  16. ----------  
  17. 11.2.0.2.0  
  18.   
  19. SQL> select count(*) from dba_objects where owner='CTXSYS';  
  20.   
  21.   COUNT(*)  
  22. ----------  
  23.        382  
  24.   
  25. SQL>  
  26. SQL> -- Get a summary count  
  27. SQL> select object_type, count(*) from dba_objects where owner='CTXSYS' group by object_type;  
  28.   
  29. OBJECT_TYPE           COUNT(*)  
  30. ------------------- ----------  
  31. SEQUENCE                     3  
  32. PROCEDURE                    2  
  33. OPERATOR                     6  
  34. LOB                          2  
  35. LIBRARY                      1  
  36. PACKAGE                     74  
  37. PACKAGE BODY                63  
  38. TYPE BODY                    6  
  39. TABLE                       49  
  40. INDEX                       59  
  41. VIEW                        76  
  42. FUNCTION                     2  
  43. INDEXTYPE                    4  
  44. TYPE                        35  
  45.   
  46. SQL>  
  47. SQL> -- Any invalid objects  
  48. SQL> select object_name, object_type, status from dba_objects where owner='CTXSYS' and status != 'VALID' order by object_name;  
  49.   
  50. no rows selected  
  51.   
  52. SQL>  

11.2.0.3显示结果

[sql] view plaincopy
  1. SQL> select comp_name, status, substr(version,1,10) as version from dba_registry where comp_id = 'CONTEXT';  
  2.   
  3. COMP_NAME           STATUS   VERSION  
  4. ------------------- -------- ----------  
  5. Oracle Text         VALID    11.2.0.3.0  
  6.   
  7. SQL> select * from ctxsys.ctx_version;  
  8.   
  9. VER_DICT    VER_CODE  
  10. ----------- -----------  
  11. 11.2.0.3.0  11.2.0.3.0  
  12.   
  13. SQL> select substr(ctxsys.dri_version,1,10) VER_CODE from dual;  
  14.   
  15. VER_CODE  
  16. ----------  
  17. 11.2.0.3.0  
  18.   
  19. SQL> select count(*) from dba_objects where owner='CTXSYS';  
  20.   
  21.   COUNT(*)  
  22. ----------  
  23.        388  
  24.   
  25. SQL> select object_type, count(*) from dba_objects where owner='CTXSYS' group by object_type order by 1;  
  26.   
  27. OBJECT_TYPE           COUNT(*)  
  28. ------------------- ----------  
  29. FUNCTION                     2  
  30. INDEX                       63  
  31. INDEXTYPE                    4  
  32. LIBRARY                      1  
  33. LOB                          2  
  34. OPERATOR                     6  
  35. PACKAGE                     74  
  36. PACKAGE BODY                63  
  37. PROCEDURE                    2  
  38. SEQUENCE                     3  
  39. TABLE                       50  
  40. TYPE                        35  
  41. TYPE BODY                    6  
  42. VIEW                        77  
  43.   
  44. 14 rows selected.  
  45.   
  46. SQL>  
  47. SQL> -- Any invalid objects  
  48. SQL> select object_name, object_type, status from dba_objects where owner='CTXSYS' and status != 'VALID' order by object_name;  
  49.   
  50. no rows selected  
  51.   
  52. SQL>  


删除oracle text组件也很简单
[sql] view plaincopy
  1. SQL> connect SYS/password as SYSDBA  
  2. SQL> spool text_deinstall.log  
  3. SQL> @?/ctx/admin/catnoctx.sql  
  4. SQL> drop procedure sys.validate_context;  
  5. SQL> spool off  



原文地址:http://blog.csdn.net/xionglang7/article/details/39497109


分享给朋友:
您可能感兴趣的文章:
随机阅读: