home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a525 / 56.ddi / README.DOC < prev    next >
Encoding:
Text File  |  1992-12-29  |  42.8 KB  |  1,133 lines

  1. ...
  2. ... $Header: README.doc 7001200.3 92/12/23 14:17:39 twang Osd<base> $ 
  3. ...
  4.          README ORACLE7        Release 7.0.12 README README README README
  5.       README       ORACLE7      Release 7.0.12              README README
  6.     README           ORACLE7     Release 7.0.12            README README
  7.    README             ORACLE7                           Release 7.0.12
  8.    README             ORACLE7                        Release 7.0.12
  9.    README             ORACLE7                    Release 7.0.12
  10.    README             ORACLE7                  Release 7.0.12
  11.    README             ORACEE7                Release 7.0.12
  12.     README           ORACLE7                Release 7.0.12
  13.       README       ORACLE7                 Release 7.0.12
  14.          README ORACLE7                    Release 7.0.12 
  15.  
  16. Copyright (C) Oracle Corporation         December 22nd, 1992
  17.  
  18. This software contains propriety information of Oracle Corporation; it is 
  19. provided under a license agreement containing restrictions on use and 
  20. disclosure and is also protect by copyright law.  Reverse engineering of 
  21. software prohibited.
  22.  
  23. If this software/documentation is delivered to a U.S. Government Agency of 
  24. the Department of Defense, then it is delivered with Restricted Rights and 
  25. the following legend is applicable:
  26.  
  27. RESTRICTED RIGHTS LEGEND:   Use, duplication, or disclosure of the Programs 
  28. by the Government is subject to restrictions as set forth in subparagraph 
  29. (c)(1)(ii) of DFARS 252.227-7013, Rights in Technical Data and Computer 
  30. Software (October 1988).
  31.  
  32. Oracle Corporation, 500 Oracle Parkway, Redwood City, CA  94065.
  33.  
  34. If this software/documentation is delivered to a U.S. Government Agency not 
  35. within the Department of Defense, then it is delivered with "Restricted 
  36. Rights," as defined in FAR 52.227-14, Rights in Data - General, including 
  37. Alternate III (June 1987).
  38.  
  39. The information in this document is subject to change without notice.  If you 
  40. find any problems in the documentation, please report them to us in writing.  
  41. Oracle Corporation does not warrant that this document is error free.
  42.  
  43. ORACLE, CASE*Dictionary, Pro*Ada, Pro*COBOL, Pro*FORTRAN, Pro*Pascal,
  44. Pro*PL/I, SQL*Connect, SQL*DBA, SQL*Forms, SQL*Loader, SQL*Net, and SQL*Plus
  45. are registered trademarks of Oracle Corporation.  CASE*Designer, CASE*Method,
  46. ORACLE7, ORACLE Parallel Server, ORACLE*XA, PL/SQL, Pro*C, SQL*Module, and
  47. Trusted ORACLE7 are trademarks of Oracle Corporation. 
  48.  
  49. -----------------------------------------------------------------------------
  50.  
  51. TABLE OF CONTENTS
  52. -----------------
  53.  
  54. 0.0   Introduction
  55.  
  56.  
  57. 1.0   Information for New users and for Upgrading from ORACLE Version 6
  58.  
  59. 1.1      Before You Install ORACLE7
  60. 1.2      Migration to ORACLE7
  61. 1.3      PL/SQL
  62. 1.4      SQL*DBA
  63. 1.5      Initialization Parameters
  64. 1.6      Data Dictionary Views
  65. 1.7      Preparing for Future Versions
  66. 1.8      New features NOT Documented
  67. 1.9      National Language Support
  68.  
  69.  
  70. 2.0   Information for Upgrading from ORACLE Version 5
  71.  
  72. 2.1      Before You Install ORACLE7
  73. 2.2      Migration to ORACLE7
  74.  
  75.  
  76. 3.0   Information for Upgrading from Pre-Production ORACLE7
  77.  
  78. 3.1      Before You Install ORACLE7
  79. 3.2      Migration to ORACLE7
  80. 3.3      Other Server Changes
  81.  
  82.  
  83. 4.0   Known Restrictions
  84.  
  85. -----------------------------------------------------------------------------
  86.  
  87. 0.0   Introduction
  88. ==================
  89. ==================
  90. ==================
  91.  
  92. Purpose of this Document
  93. ------------------------
  94.    This README document notes differences between the delivered ORACLE7 
  95. server and its documented functionality.  If you are unfamiliar with ORACLE, 
  96. please read the introductory chapter of the ORACLE7 Server Concepts Manual, 
  97. part number 6693-70.
  98.  
  99.  
  100. Cover Letter and Licensing
  101. --------------------------
  102.    Please read the cover letter included with your ORACLE7 package.  It 
  103. contains important information about your package and which options are 
  104. licensed for installation and usage.
  105.  
  106.  
  107. Oracle Products and Different Operating Systems
  108. -----------------------------------------------
  109.    This README document is only relevant to the ORACLE7 server and its 
  110. integral parts, such as SQL, PL/SQL, SQL*Loader, Import/Export utilities and
  111. so on. 
  112.  
  113.    Each operating system, such as DEC VAX/VMS, MS-DOS, AOS/VS, and so on, 
  114. has its own README document.  
  115.  
  116.    Oracle products, such as SQL*Forms, may have an additional README document.
  117. A README equivalent would be "release notes," a "system bulletin," or similar.
  118.  
  119.  
  120. Documentation Currently Available
  121. ---------------------------------
  122.    The following documentation listed by part number and title is available:
  123.  
  124.     800-20   PL/SQL User's Guide and Reference
  125.     778-70   SQL Language Reference Manual
  126.  
  127.    6693-70   ORACLE7 Server Concepts Manual
  128.    6694-70   ORACLE7 Server Database Administrator's Guide
  129.    6695-70   ORACLE7 Server Application Developer's Guide
  130.    3605-70   ORACLE7 Server Messages and Codes Manual
  131.    6617-70   ORACLE7 Migration Guide
  132.    3602-70   ORACLE7 Utilities User's Guide
  133.    5990-70   ORACLE7 Parallel Server Administrator's Guide
  134.    6610-70   Trusted ORACLE7 Administrator's Guide
  135.  
  136.    5411-70   Programmer's Guide to OCI's
  137.    5315-15   Programmer's Guide to the ORACLE Precompilers
  138.    5452-15   Pro*C Precompiler Supplement
  139.    5451-15   Pro*COBOL Precompiler Supplement
  140.    5453-15   Pro*FORTRAN Precompiler Supplement
  141.    5454-15   Pro*PASCAL Precompiler Supplement
  142.    5454-15   Pro*PL/I Precompiler Supplement
  143.  
  144.  
  145.  
  146.  
  147. 1.0   Information for Upgrading from ORACLE Version 6
  148. =====================================================
  149. =====================================================
  150. =====================================================
  151.  
  152. 1.1   Before You Install ORACLE7
  153. ================================
  154.  
  155. Normal Shutdown and Full Offline Backup
  156. ---------------------------------------
  157.    When upgrading to a newer version or release of ORACLE you should do
  158. a normal shutdown and full offline backups. 
  159.  
  160.  
  161.  
  162. 1.2   Migration to ORACLE7
  163. ==========================
  164.    Migrating ORACLE Version 6 to ORACLE7 is supported.  **All** ORACLE 
  165. Version 6 tablespaces MUST be online for the migration utility.  
  166.  
  167.    ONCE YOU MIGRATE A DATABASE TO ORACLE7, YOU MUST **NOT** RUN ORACLE 
  168. VERSION 6 AGAINST THAT DATABASE.
  169.  
  170.    Migrating from ORACLE Version 6 is documented in the ORACLE7 Server
  171. Migration Guide, part number 6617-70. 
  172.  
  173.  
  174.  
  175. 1.3   PL/SQL
  176. ============
  177.  
  178. REMINDER:  Use of PL/SQL with ORACLE servers requires that your site be
  179.            licensed for the procedural option.  See your cover letter for
  180.            more details.
  181.  
  182. Triggers and Handling Remote Exceptions
  183. ---------------------------------------
  184.    A trigger that accesses a remote site cannot do remote exception handling 
  185. if the network link is unavailable.  For example:
  186.  
  187.       create trigger EXAMPLE
  188.       after insert on EMP
  189.       for each row
  190.       begin
  191.          insert into EMP@REMOTE         -- <- compilation fails here
  192.          values ('X');                  --    when dblink is inaccessible
  193.       exception
  194.          when others then
  195.             insert into EMP_LOG
  196.             values ('X');
  197.       end;
  198.  
  199.    A trigger is compiled the first time it is called; thus, if a dblink is 
  200. down when the trigger must compile, ORACLE cannot validate the statement 
  201. accessing the remote database, and the compilation fails.  The example
  202. exception statement cannot execute because the trigger does not complete
  203. compilation. 
  204.  
  205.    Since stored procedures are stored in a compiled form, the work-around for
  206. the above example would be to do the following: 
  207.  
  208.       create trigger EXAMPLE
  209.       after insert on EMP
  210.       for each row
  211.       begin
  212.          INSERT_ROW_PROC;
  213.       end;
  214.  
  215.       create procedure INSERT_ROW_PROC
  216.       begin
  217.          insert into EMP@REMOTE         
  218.          values ('X');                  
  219.       exception
  220.          when others then
  221.             insert into EMP_LOG
  222.             values ('X');
  223.       end;
  224.  
  225.    The trigger in this example compiles successfully and calls the stored 
  226. procedure which already has a validated statement for accessing the remote 
  227. database; thus, when the remote INSERT statement fails because the link is 
  228. down, the exception is caught.
  229.  
  230.  
  231.  
  232. 1.4   SQL*DBA
  233. =============
  234.    When running SQL*DBA in screen mode, your terminal will have a default 
  235. terminal type dependent on your operating system; for example, on VAX/VMS the 
  236. default terminal type might be a VT100.  You may be able to override your
  237. default terminal type by setting an environment variable at the operating
  238. system prompt.  For example, on VAX/VMS, you can set the ORA_SQLDBA_TERM
  239. logical to VT220. 
  240.  
  241.  
  242.  
  243. 1.5   Initialization Parameters
  244. ===============================
  245.  
  246. GLOBAL_NAMES
  247. ------------
  248.    The documented default for this parameter is NO, but the initialization 
  249. file you receive with your ORACLE7 package may have GLOBAL_NAMES set to YES.  
  250. When this parameter is not given a value, it defaults (as documented) to NO.
  251.  
  252.  
  253. LOG_CHECKPOINTS_TO_ALERT
  254. ------------------------
  255.    Default           : NO
  256.    Range of values   : YES/NO
  257.  
  258. This parameter allows you to log your checkpoints to the alert file. This 
  259. parameter is occasionally useful when determining whether more checkpoint 
  260. processes are required.
  261.  
  262.  
  263. MAX_COMMIT_PROPAGATION_DELAY
  264. ----------------------------
  265.    Default           : 90000
  266.    Range of values   : 0..90000
  267.    OK to change?     : No
  268.    Multiple instances: Must have identical values.
  269.  
  270. This initialization parameter should not be changed except under a limited set 
  271. of circumstance specific to using the Parallel Server.  This parameter 
  272. indicates the maximum amount of time allowed before the system change number 
  273. (SCN) held in the SGA of an instance is refreshed by LGWR.  Units are in 
  274. hundredths of seconds.  Under very unusual circumstances, involving rapid 
  275. updates and queries of the same data from different instances, the SCN may not
  276. be refreshed in a timely manner.  Setting the parameter to zero enforces that
  277. the SCN is refreshed immediately after a commit.  The default value of 90,000
  278. hundredths of a second, or fifteen minutes, is an upper bound that allows the
  279. preferred existing high performance mechanism to remain in place. 
  280.  
  281.  
  282. PRE_PAGE_SGA
  283. ------------
  284.    Default value     : NO
  285.    Range of values   : NO/YES
  286.    OK to change      : No
  287.  
  288. When set to YES, this parameter touches all the SGA pages, causing them to be 
  289. brought into memory.  As a result, it increases instance startup time and user 
  290. login time, but it can reduce the number of page faults that occur shortly 
  291. thereafter.  The reduction in page faults allows the database to reach its 
  292. maximum performance capability quickly, rather than an incremental build up.  
  293. It is most useful on systems that have sufficient memory to hold all the SGA 
  294. pages without degrading performance in other areas.
  295.  
  296.  
  297. SNAPSHOT_REFRESH_PROCESSES
  298. --------------------------
  299.    Default           : 0
  300.    Range of values   : 0..10
  301.    Multiple instances: May have different values
  302.  
  303. This parameter sets the number of snapshot refresh processes per instance.  If
  304. you wish to have your snapshots done automatically, you must set this
  305. parameter to a value of one or higher.  One snapshot refresh process will
  306. usually be sufficient unless there is a requirement for a large number of
  307. snapshots which refresh simultaneously.  This parameter is relevant to the new
  308. Snapshot Refresh process as described in the "Snapshot Refresh Process"
  309. section of part 1.8, "New features NOT Documented."
  310.  
  311.  
  312. SNAPSHOT_REFRESH_INTERVAL
  313. -------------------------
  314.    Default           : 60 (one minute)
  315.    Range of values   : 1..3600 seconds (1 second to 60 minutes)
  316.    Multiple instances: May have different values
  317.  
  318. This parameter sets the interval between wake-ups for the snapshot refresh
  319. processes on the instance. This parameter is relevant to the new Snapshot
  320. Refresh process as described in the "Snapshot Refresh Process" section of 
  321. part 1.8, "New features NOT Documented."
  322.  
  323.  
  324. SNAPSHOT_REFRESH_KEEP_CONNECTIONS
  325. ---------------------------------
  326.    Default           : FALSE
  327.    Range of values   : TRUE / FALSE
  328.    Multiple instances: May have different values
  329.  
  330. This parameter specifies whether the snapshot refresh processes should keep 
  331. remote database connections after all snapshots are refreshed.  If set to 
  332. FALSE, remote database connections made for the purpose of refreshing 
  333. snapshots are closed after all the refreshes are complete.  
  334.  
  335.  
  336.  
  337. 1.6   Data Dictionary Views
  338. ===========================
  339.    The following data dictionary views are new in ORACLE7 but were 
  340. introduced after the documentation was completed.
  341.  
  342.  
  343. NLS_SESSION_PARAMETERS
  344. ----------------------
  345.    This view is only relevant if you use National Language Support; it
  346. provides a list of the session based NLS settings. There are three levels of
  347. NLS settings. This view along with NLS_INSTANCE_PARAMETERS and
  348. NLS_DATABASE_PARAMETERS you allow to clearly see which NLS parameter is
  349. active. 
  350.  
  351.    Column Name   Description
  352.  
  353.    PARAMETER     The name of the NLS parameter. It can be any of the following:
  354.                     NLS_LANGUAGE, NLS_TERRITORY, NLS_CURRENCY,
  355.                     NLS_ISO_CURRENCY, NLS_NUMERIC_CHARACTERS, NLS_DATE_FORMAT,
  356.                     NLS_DATE_LANGUAGE, NLS_SORT 
  357.    VALUE         The value of the NLS parameter.
  358.  
  359.  
  360. NLS_INSTANCE_PARAMETERS
  361. -----------------------
  362.    This view is only relevant if you use National Language Support; it
  363. provides a list of the instance based NLS settings.  There are three levels of
  364. NLS settings. This view along with NLS_SESSION_PARAMETERS and
  365. NLS_DATABASE_PARAMETERS you allow to clearly see which NLS parameter is
  366. active. 
  367.  
  368.    Column Name   Description
  369.  
  370.    PARAMETER     The name of the NLS parameter. It can be any of the following:
  371.                     NLS_LANGUAGE, NLS_TERRITORY, NLS_CURRENCY,
  372.                     NLS_ISO_CURRENCY, NLS_NUMERIC_CHARACTERS, NLS_DATE_FORMAT,
  373.                     NLS_DATE_LANGUAGE, NLS_SORT 
  374.    VALUE         The value of the NLS parameter.
  375.  
  376.  
  377. NLS_DATABASE_PARAMETERS
  378. -----------------------
  379.    This view is only relevant if you use National Language Support; it
  380. provides a list of the database based NLS settings. There are three levels of
  381. NLS settings. This view along with NLS_SESSION_PARAMETERS and
  382. NLS_INSTANCE_PARAMETERS allow you to clearly see which NLS parameter is
  383. active. 
  384.  
  385.    Column Name   Description
  386.  
  387.    PARAMETER     The name of the NLS parameter. It can be any of the following:
  388.                     NLS_LANGUAGE, NLS_TERRITORY, NLS_CURRENCY,
  389.                     NLS_ISO_CURRENCY, NLS_NUMERIC_CHARACTERS, NLS_DATE_FORMAT,
  390.                     NLS_DATE_LANGUAGE, NLS_SORT 
  391.    VALUE         The value of the NLS parameter.
  392.  
  393.  
  394. V$MTS
  395. -----
  396.    This view gives tuning information pertinent to the multi-threaded server. 
  397.  
  398.    Column Name   Datatype   Description
  399.  
  400.    MAXIMUM_CONNECTIONS      The maximum number of connections each dispatcher
  401.                  NUMBER     can support.  This value is determined at startup
  402.                             time using SQL*Net constants and other port
  403.                             specific information.
  404. shared server processes
  405.  
  406. x3.instead of mt servers...
  407.  
  408.    SERVERS_STARTED          The total number of multi-threaded servers started
  409.                  NUMBER     since the instance started (but not including
  410.                             started during startup).
  411.    SERVERS_TERMINATED       The total number of multi-threaded servers stopped
  412.                  NUMBER     by ORACLE since the instance started.
  413.    SERVERS_HIGHWATER        The high-water mark for the number of multi-
  414.                  NUMBER     threaded servers.  This value is the highest
  415.                             number of servers running at one time since the
  416.                             instance started.  If this value reaches the value
  417.                             set for the MTS_MAX_SERVERS initialization 
  418.                             parameter, the DBA should consider raising the
  419.                             value of MTS_MAX_SERVERS.
  420.  
  421.  
  422. V$SESSION_EVENTS
  423. ----------------
  424.    This view gives wait statistics for each session and each event.  
  425.  
  426.    Column Name   Datatype   Description
  427.  
  428.    SID           NUMBER     Session Identification number.
  429.    EVENT         VARCHAR2   Event description.
  430.    TOTAL_WAITS   NUMBER     Total number of waits for the event.
  431.    TIME_WAITED   NUMBER     Total time waited for event in hundredths of 
  432.                             seconds.
  433.    AVERAGE_WAIT  NUMBER     Average time waited for event in hundredths of
  434.                             seconds.
  435.  
  436.  
  437. V$SYSTEM_EVENTS
  438. ---------------
  439.    This view is a system-wide collation of the per session event statistics.
  440.  
  441.    Column Name   Datatype   Description
  442.  
  443.    EVENT         VARCHAR2   Event description.
  444.    TOTAL_WAITS   NUMBER     Total number of waits for the event.
  445.    TIME_WAITED   NUMBER     Total time waited for event in hundredths of 
  446.                             seconds.
  447.    AVERAGE_WAIT  NUMBER     Average time waited for event in hundredths of
  448.                             seconds.
  449.  
  450.  
  451. New DELETE_RULE Column
  452. ----------------------
  453.    The following views (documented in the ORACLE7 Server Adminstrator's Guide, 
  454. part number 6694-70):
  455.  
  456.       ALL_CONSTRAINTS
  457.       DBA_CONSTRAINTS
  458.       USER_CONSTRAINTS
  459.  
  460.    have the following new column added:
  461.  
  462.       DELETE_RULE
  463.  
  464.    This column has the following values:
  465.  
  466.       NULL        indicating a non-referential constraint
  467.       CASCADE     indicating a delete cascade referential constraint
  468.       NO ACTION   indicating any other referential constraint type
  469.  
  470.  
  471. New Status Column
  472. -----------------
  473.    The new column STATUS is added to the V$LOG view and has the following 
  474. values:
  475.  
  476.       UNUSED      indicates the online redo log has not been written to.  
  477.                   This is the state of a redo log that was just added or just
  478.                   after a RESETLOGS when it is not the current redo log.
  479.       CURRENT     indicates this is the current redo log.  This implies that
  480.                   the redo log is active.  The redo log could be open or
  481.                   closed.
  482.       ACTIVE      indicate the log is active but is not the current log.  It 
  483.                   is needed for crash recover.  It may be in use for block 
  484.                   recovery.  It might or might not be archived.
  485.       INACTIVE    indicate the log is no longer needed for crash recovery.  It
  486.                   may be in use for media recover. It might or might not be
  487.                   archived.
  488.  
  489.  
  490.  
  491. 1.7   Preparing for Future Versions
  492. ===================================
  493.    Beyond ORACLE7, future versions will have changes that can be prepared for 
  494. now.  The following recommendations, if followed, will simplify migration to 
  495. newer versions of ORACLE.
  496.  
  497. Change                              Recommendation
  498. ---------------------------------   ----------------------------------------
  499. A string of zero length ('')        Your application should use a NULL when
  500. will not be equivalent to a NULL.   the value is unknown.
  501.  
  502. The VARCHAR datatype is currently   Use only the VARCHAR2 datatype for 
  503. synonymous with the VARCHAR2        variable-length character strings.
  504. datatype.  The VARCHAR datatype 
  505. uses different comparison semantics 
  506. and will distinguish zero length 
  507. strings from null.
  508.  
  509. Rule-based optimization will no     To tune queries, use hints in SQL
  510. longer be supplied.                 statements to direct the optimizer.
  511.                                     Do not rely on the syntax of the SQL
  512.                                     statement to guide the optimizer.
  513.  
  514.  
  515.  
  516. 1.8   New features NOT Documented
  517. =================================
  518.  
  519. Snapshot Refresh Process (SNPn)
  520. -------------------------------
  521.    A new type of process exists for the ORACLE server, called a snapshot 
  522. refresh process.  An instance can have up to 10 of these processes, name SNP0 
  523. to SNP9.  These processes wake up periodically and refresh any snapshots that 
  524. are scheduled to be automatically refreshed.  If an instance has multiple 
  525. snapshot refresh processes, the task of updating the snapshots can be shared 
  526. across these processes.
  527.  
  528.    Snapshot refresh processes differ from other background processes as 
  529. follows:
  530.  
  531.    o  the SNPn trace filename does not include the process name
  532.  
  533.    o  failure of the SNPn process does NOT cause the instance to fail
  534.  
  535.    You use three initialization parameters to control the operation of the 
  536. snapshot refresh processes.  Set these in the initialization parameter file 
  537. for an instance and they take effect the next time you start the instance. 
  538. (Modifying the initialization parameter file is explained in the ORACLE7
  539. Server Administrator's Guide, part number 6694-70.) 
  540.  
  541.    The snapshot refresh process parameters are as follows:
  542.  
  543.    o  SNAPSHOT_REFRESH_PROCESSES
  544.    o  SNAPSHOT_REFRESH_INTERVAL
  545.    o  SNAPSHOT_REFRESH_KEEP_CONNECTIONS
  546.  
  547.    These parameters are described in 1.5, "Initialization Parameters."
  548.  
  549.  
  550. DBMS_SNAPSHOT.REFRESH
  551. ---------------------
  552.    The 'refresh_all' option does NOT return any errors, regardless of the 
  553. results of the refresh.  Any errors encountered are logged in a trace file.  
  554. An unsuccessfully refreshed snapshot remains as it was and is NOT refreshed by 
  555. the automatic snapshot mechanism until a manual refresh is done. (Of course, 
  556. the manual refresh will not work until the underlying problem is fixed.)
  557.  
  558.  
  559.  
  560. DBMS_TRANSACTION.PURGE_MIXED
  561. ----------------------------    
  562.    The purge_mixed procedure is added to the dbms_transaction supplied
  563. package. Manually forcing in-doubt transactions (rather than allowing
  564. automatic recovery) can compromise these transactions; some sites may commit
  565. while other sites may rollback.  The transaction is said to be of 'mixed
  566. outcome.' Such inconsistencies cannot be resolved by ORACLE, but the server
  567. notes the in-doubt transactions in DBA_2PC_PENDING, where the MIXED column is
  568. set to 'YES'.  ORACLE never deletes information about in-doubt transactions
  569. that are of mixed outcome.  When the DBA (or application) is sure all
  570. inconsistencies that arose as a result of the mixed outcome are resolved, the
  571. DBMS_TRANSACTION.PURGE_MIXED can be used to purge the information. 
  572.  
  573.    Input
  574.    Parameters   Description
  575.    ----------   -----------
  576.    XID          This must be set to the value of the LOCAL_TRAN_ID column in 
  577.                 the DBA_2PC_PENDING table.
  578.    Output
  579.    Parameters   Description
  580.    ----------   -----------
  581.    - none -
  582.  
  583.  
  584. DBMS_UTILITY.NAME_RESOLVE
  585. -------------------------
  586.    The name_resolve procedure is added to the dbms_utility supplied package.  
  587. This routine does name resolution with any necessary synonym translation and
  588. authorization checking. 
  589.  
  590.    Input
  591.    Parameters   Description
  592.    ----------   -----------
  593.    NAME         The object name to be resolved.  This can be of the form
  594.  
  595.                    [[a.]b.]c[@d]
  596.  
  597.                 where a, b, and c are SQL identifiers and d is a dblink.  No 
  598.                 syntax checking is perform on the dblink (see output 
  599.                 parameter DBLINK).  a, b, and c may be delimited identifiers
  600.                 and may contain single and multi-byte NLS characters.
  601.  
  602.    CONTEXT      Not currently used, but should be set to 1 for future 
  603.                 compatibility.
  604.  
  605.    Output
  606.    Parameters   Description
  607.    ----------   -----------
  608.    SCHEMA       The object schema name.  If no schema is specified in the 
  609.                 input NAME, then the schema name is determined by resolving
  610.                 NAME. 
  611.    PART1        The first of name.  The type of this name is specified
  612.                 by the output PART1_TYPE parameter described below.
  613.    PART2        If this is not null, then this a procedure name within the
  614.                 package indicated by PART1.
  615.    DBLINK       If this is not null, then a dblink is specified in input NAME
  616.                 or NAME is a synonym and the name resolution found a dblink 
  617.                 (in which case, the PART1 output parameter indicates a 
  618.                 synonym).
  619.    PART1_TYPE   The object type:
  620.                    5 = synonym
  621.                    7 = procedure
  622.                    8 = function (top level)
  623.                    9 = package  (top level)
  624.                 If the object type indicates a synonym, then the translation 
  625.                 of input NAME found a dblink; if further translation is
  626.                 required, you must call dbms_utility.name_resolve on the
  627.                 remote node indicated by the dblink. 
  628.    OBJECT_NUMBER
  629.                 If not null, then input NAME was successfully resolved and
  630.                 OBJECT_NUMBER is the resolved object number.
  631.  
  632.  
  633.  
  634. 1.9   National Language Support
  635. ===============================
  636.    This section is relevant only to users who use National Language Support 
  637. features.
  638.  
  639. NLS_LANGUAGE
  640. ------------
  641.    Before upgrading to ORACLE7, ensure that the NLS_LANGUAGE initialization 
  642. parameter is set to the character set of the data.
  643.  
  644.  
  645. CHARSET
  646. -------
  647.    The CHARSET parameter on the Import utility command line is only relevant 
  648. for ORACLE Version 6 export files.  CHARSET is used to indicate the character 
  649. set of the data in the export file.  (ORACLE7 export files are created with the 
  650. character set name embedded in the file.)  See also next paragraph.
  651.  
  652.  
  653. Import/Export and Single-Byte Character Sets
  654. --------------------------------------------
  655.    Some 8-bit characters can be "lost" when importing an 8-bit character set 
  656. export file if the client machine has a native 7-bit character set or is 
  657. started with the NLS_LANG operating system environment parameter set to a 
  658. 7-bit character set.  By "lost" is meant that some 8-bit characters are 
  659. converted to 7-bit equivalents; typically, European characters which have 
  660. accents lose the accent and become the letter without the accent.
  661.  
  662.    This problem occurs because the 8-bit characters in the export file are 
  663. converted to 7-bit characters via the client application and when sent to the 
  664. database are converted by the server into 8-bit characters.  To avoid this 
  665. problem it is necessary to turn off one of these conversions.  One possibility 
  666. is by setting NLS_LANG to the character set of the export file data.
  667.  
  668.    When importing an ORACLE Version 6 export file with a character set
  669. different than that of the native operating system or the setting for
  670. NLS_LANG, you need to set the CHARSET import parameter to indicate the
  671. characterset of the export file data. 
  672.  
  673.  
  674.  
  675.  
  676. 2.0   Information for Upgrading from ORACLE Version 5
  677. =====================================================
  678. =====================================================
  679. =====================================================
  680.  
  681. 2.1   Before You Install ORACLE7
  682. ================================
  683.  
  684. Normal Shutdown and Full Offline Backup
  685. ---------------------------------------
  686.    When upgrading to a newer version or release of ORACLE you should do
  687. a normal shutdown and full offline backups. 
  688.  
  689.  
  690. 2.2   Migration to ORACLE7
  691. ==========================
  692.    Migrating from ORACLE Version 5 to ORACLE7 is supported using the import/
  693. export utitilities.  The following are known problems when exporting from
  694. ORACLE Version 5 and importing to ORACLE7. 
  695.  
  696.    COLUMN LEVEL GRANTS
  697.    ORACLE Version 5 column grants are NOT imported into ORACLE7.  After the
  698. import, you must grant the user the appropriate privileges per column.
  699.  
  700.    DEPENDENCIES IN VIEWS AND SYNONYMS
  701.    ORACLE Version 5 views and synonyms are NOT created in the correct order 
  702. when dependencies exists.  Re-run the import each time there is a dependency 
  703. error (with the qualifiers IGNORE=Y, ROWS=N, INDEXES=N, and CONSTRAINTS=N), 
  704. until all database objects are created.  Then, re-run the import with the 
  705. qualifiers IGNORE=Y, ROWS=Y, INDEXES=Y, and CONSTRAINTS=Y.
  706.  
  707.    EXPVEW and EXPTAB
  708.    Error messages generated when creating these views when importing ORACLE 
  709. Version 5 to ORACLE7 can be ignored.
  710.  
  711.  
  712.  
  713.  
  714.  
  715. 3.0   Information for Upgrading from Pre-Production ORACLE7
  716. ===========================================================
  717. ===========================================================
  718. ===========================================================
  719.  
  720.    ***   MAKE SURE YOU READ THE MIGRATION PART 3.2   ***
  721.  
  722.    Part 3 of the README is relevant only to users who have a developer's 
  723. release of ORACLE7 and wish to upgrade to the production release of
  724. ORACLE7.  For this part of the README it is assumed that you have a pre-
  725. production release; that is, either 7.0.9, 7.0.10, or 7.0.11. 
  726.  
  727.    Note:  You should also read Part 1 of this README, as it describes features
  728. that are not documented in the production manuals.  (You may have noted that
  729. this README is much smaller than previous pre-production READMEs.  This is
  730. because almost all issues are fully documented in the production manuals.) 
  731.  
  732.  
  733.  
  734. 3.1   BEFORE YOU INSTALL RELEASE 7.0.12
  735. =======================================
  736.  
  737. Normal Shutdown and Full Offline Backup
  738. ---------------------------------------
  739.    When upgrading to a newer version or release of ORACLE you should do
  740. a normal shutdown and full offline backups.  If you are upgrading from 7.0.9,
  741. 7.0.10, or 7.0.11, you MUST do a normal shutdown due to changes in the redo
  742. log format. 
  743.  
  744.  
  745. ALL ORACLE7 Servers Must be Upgraded to 7.0.12
  746. ----------------------------------------------
  747.    Due to small changes between releases the pre-production releases cannot 
  748. communicate with each other or wih the production release.  All production
  749. releases are guaranteed to be fully interoperable. 
  750.  
  751.    Once you upgrade to the production release, you MUST NOT access the
  752. database with an older pre-production release of ORACLE7 or you might
  753. encounter problems.  For example, if after upgrading you brought a database up
  754. with an old release, you might encounter the following type of problem: users
  755. created with a newer password encryption method might not be able to connect;
  756. a dblink might not work because of changes in SQL*Net; an application might
  757. give unpredictable results because it is linked with a newer object library. 
  758.  
  759.    To upgrade to production ORACLE7, you MUST DO THE FOLLOWING:
  760.  
  761.       o  re-link ALL servers and applications with the 7.0.12 libraries
  762.  
  763.       o  upgrade all older ORACLE7 databases to 7.0.12
  764.  
  765.    Once you upgrade to production ORACLE7, you should continue to use the 
  766. production release.
  767.  
  768.  
  769. Downgrading
  770. -----------
  771.    If you upgrade from 7.0.11, then fallback to 7.0.11 is supported.  To
  772. downgrade to 7.0.11, ensure that rollback segments with a PARTIAL-AVAILABLE
  773. status are returned to INUSE status and brought online before the database
  774. shutdown. 
  775.  
  776.    If you upgrade from 7.0.9 or 7.0.10 to 7.0.12 and want to fallback, you 
  777. must restore the database from the offline backup taken prior to upgrading and
  778. then downgrade all servers and clients applications; an export from one 
  779. release is not guaranteed to be importable to a prior release.
  780.  
  781.  
  782. Scripts to Run
  783. --------------
  784.    See the section below on "Migration."
  785.  
  786.  
  787.  
  788. 3.2   Migration to ORACLE7
  789. ==========================
  790.  
  791.    TO MIGRATE UPWARD FROM 7.0.11, 7.0.10, 7.0.9 OR AN EARLIER RELEASE OF
  792. ORACLE7, YOU MUST USE THE EXPORT/IMPORT UTILITY. 
  793.  
  794.  
  795. Upgrading 7.0.11 to 7.0.12
  796. ==========================
  797.  
  798.    AFTER UPGRADING 7.0.11 TO 7.0.12, YOU MUST RUN THE FOLLOWING SCRIPTS IN THE
  799. EXACT ORDER GIVEN:
  800.  
  801.       cat712
  802.       catalog
  803.       catproc (run this script **only** if you have the procedural option)
  804.       catparr (run this script **only** if you have the Parallel Server option)
  805.  
  806.  
  807.  
  808. Upgrading 7.0.10 to 7.0.12
  809. ==========================
  810.    After upgrading 7.0.10 to 7.0.12, YOU **CANNOT** DOWNGRADE TO 7.0.10. 
  811. (Changes were made to the bootstrap segment to ensure interoperation for
  812. post-7.0.12 versions.) 
  813.  
  814.    BEFORE UPGRADING 7.0.10 TO 7.0.12, YOU MUST DO A CLEAN SHUTDOWN AND A
  815. FULL BACKUP.  THEN, RESTART YOUR DATABASE, AND DO THE FOLLOWING:
  816.  
  817.    delete from idl_ub1$ where obj# in (select obj# from obj$ where name in
  818.    ('TAB$','CLU$','FET$','UET$','SEG$','UNDO$',TS$','FILE$','OBJ$','IND$',
  819.    'ICOL$','COL$','USER$','CON$','CDEF$','CCOL$','BOOTSTRAP$'))
  820.    /
  821.    delete from idl_char$ where obj# in (select obj# from obj$ where name in
  822.    ('TAB$','CLU$','FET$','UET$','SEG$','UNDO$',TS$','FILE$','OBJ$','IND$',
  823.    'ICOL$','COL$','USER$','CON$','CDEF$','CCOL$','BOOTSTRAP$'))
  824.    /
  825.    delete from idl_ub2$ where obj# in (select obj# from obj$ where name in
  826.    ('TAB$','CLU$','FET$','UET$','SEG$','UNDO$',TS$','FILE$','OBJ$','IND$',
  827.    'ICOL$','COL$','USER$','CON$','CDEF$','CCOL$','BOOTSTRAP$'))
  828.    /
  829.    delete from idl_sb4$ where obj# in (select obj# from obj$ where name in
  830.    ('TAB$','CLU$','FET$','UET$','SEG$','UNDO$',TS$','FILE$','OBJ$','IND$',
  831.    'ICOL$','COL$','USER$','CON$','CDEF$','CCOL$','BOOTSTRAP$'))
  832.    /
  833.    commit
  834.  
  835.    AFTER UPGRADING 7.0.10 TO 7.0.12, YOU MUST RUN THE FOLLOWING SCRIPTS IN THE
  836. EXACT ORDER GIVEN: 
  837.  
  838.       cat711
  839.       cat712
  840.       catalog 
  841.       catproc (run this script **only** if you have the procedural option)
  842.       catparr (run this script **only** if you have the parallel server option)
  843.  
  844.  
  845. 3.3   Other Server Changes
  846. ==========================
  847.  
  848. Import/Export and Multi-Byte Character Sets
  849. -------------------------------------------
  850.    If you use National Language Support, note that a multi-byte character set 
  851. export file must be imported on a system that uses the same multi-byte 
  852. character set.
  853.  
  854.  
  855. Auditing
  856. --------
  857.    This section is only relevant if you are upgrading from 7.0.10 to 7.0.12.
  858.  
  859.    Each statement privilege or object privilege audited has a 'numeric audit 
  860. trail action type code.'  (The AUDIT_ACTIONS data dictionary view can be used 
  861. to see which audit actions are active.)  Prior to 7.0.11, some codes were 
  862. used to represent both a statement privilege and an object privilege.  From 
  863. 7.0.11 onwards, one code represents only one privilege type.  
  864.  
  865.    If you are upgrading from pre-7.0.11, then do the following:
  866.  
  867.    o  make a note of the audit commands that create your current audit trail
  868.    o  upgrade to 7.0.12
  869.    o  re-enter all audit commands to ensure a valid audit trail
  870.  
  871.  
  872. Leading Zero
  873. ------------
  874.    Prior to the 7.0.11 release, the following statement:
  875.  
  876.       select .1234 small from dual;
  877.  
  878.    produced:
  879.  
  880.       SMALL
  881.       ======
  882.       0.1234
  883.  
  884.    From 7.0.11 onwards --- as in ORACLE Version 6 --- the same statement 
  885. produces the following:
  886.  
  887.       SMALL
  888.       ======
  889.        .1234
  890.  
  891.    Note that the difference is pre-7.0.11 releases behavior show a leading
  892. zero, and behavior thereafter produces a leading blank space. 
  893.  
  894.  
  895. Hints
  896. -----
  897.    The NOCOST hint is now the RULE hint.
  898.  
  899.    The COST hint is replaced with the FIRST_ROWS and ALL_ROWS hints.
  900.  
  901.    See the production documentation for further details.
  902.  
  903.    See also Part 3.5, "Initialization Parameters."
  904.  
  905.  
  906. Obsolete OCI Calls
  907. ------------------
  908.    Obsoleted OCI calls that were still available in pre-7.0.12 object 
  909. libraries are no longer supported.
  910.  
  911.  
  912. Using Tables of LONGS Problem Fixed
  913. -----------------------------------
  914.    In 7.0.11, it was possible to run out of memory if repeatedly passing and
  915. getting large indexed tables (large elements or many elements) to and from 
  916. procedures.  This problem no longer occurs.
  917.  
  918.  
  919. Size Constraints on VARCHAR and VARCHAR2
  920. ----------------------------------------
  921.    Beginning with PL/SQL Version 2, size constraints for VARCHAR and VARCHAR2 
  922. are consistent with SQL in ORACLE7.  Both the ORACLE server and PL/SQL require
  923. size constraints; that is, a maximum size, since there are no defaults for
  924. VARCHAR and VARCHAR2. 
  925.  
  926.    In PL/SQL Version 1, used with ORACLE Version 6, there were no size
  927. constraints on VARCHAR and VARCHAR2 datatypes, and when declared with no size,
  928. defaulted to a size of one.  PL/SQL Version 1 behavior does not match that of
  929. ORACLE Version 6 and is corrected in ORACLE7 as noted above.  
  930.  
  931.  
  932. Bind Data Types using OCI or Precompilers
  933. -----------------------------------------
  934.    Trying to bind data of type SQLT_AVC to an indexed-table that is declared 
  935. with element type VARCHAR2, returns an error indication.
  936.  
  937.    Trying to bind data of type SQLT_CHR to an indexed-table that is declared
  938. with element type CHAR (that is, ANSI fixed char), returns an error 
  939. indication.
  940.  
  941.  
  942. Initialization Parameters
  943. -------------------------
  944.  
  945.    The following parameters were deleted in 7.0.12:
  946.  
  947.       OPTIMIZER_COMP_WEIGHT
  948.  
  949.  
  950.    The following parameters were renamed in 7.0.12:
  951.  
  952.       Old Name                     New Name
  953.  
  954.       OPEN_COMPATIBLE              COMPATIBLE_OPEN
  955.       OPTIMIZER_OVERRIDE           OPTIMIZER_MODE
  956.       RECOVERY_COMPATIBLE          COMPATIBLE
  957.  
  958.    Note also that the OPTIMIZER_MODE values differ from OPTIMIZER_OVERRIDE as 
  959. described in the ORACLE7 Server Administrator's Guide, part number 6694-70.
  960.  
  961.  
  962. System Scripts
  963. --------------
  964.    A consistent naming convention was implemented in 7.0.12 for supplied SQL
  965. scripts.  For example, STDEXT.SQL became DBMSSTDE.SQL.  
  966.  
  967.    Here is the convention for the cat*.sql files:
  968.  
  969.       catalog.sql   is for all installations
  970.       catproc.sql   is for installations with procedural option
  971.       catparr.sql   is for installations with the parallel server option
  972.       catddb.sql    is for installations with the distributed database option
  973.  
  974.    Here is a complete list of supplied SQL scripts:
  975.  
  976.       Old Name    New Name
  977.       --------    --------
  978.       audit       cataudit
  979.       blocking    catblock
  980.       bstat       utlbstat
  981.       catalog     catalog
  982.       catalog6    catalog6
  983.       catalog5    catalog5
  984.       chainrow    utlchain
  985.       dba_syn     catdbsyn
  986.       dbmsalrt    dbmsalrt
  987.       dbmslock    dbmslock
  988.       dbmsmail    dbmsmail
  989.       dbmspipe    dbmspipe
  990.       dbmsutil    dbmsutil
  991.       deptree     utldtree
  992.       dispidxs    utlidxsd
  993.       estat       utlestat
  994.       except      utlexcpt
  995.       expeob6     utlexp6
  996.       expvew      catexp
  997.       expvew6     catexp6
  998.       idxstat     utlidxss
  999.       kglr        catddb
  1000.       locktree    utllockt
  1001.       m710711     cat711
  1002.       m711712     cat712
  1003.       mailupgd    utlmail
  1004.       monitor     utlmontr
  1005.       noaudit     catnoaud
  1006.       noprctrg    catnoprc
  1007.       oneidxs     utlidxso
  1008.       prctrg      catproc
  1009.       psviews     catparr
  1010.       snapshot    dbmssnap
  1011.       snapvew     catsnap
  1012.       sqlbld      utlsampl
  1013.       stdext      dbmsstdx
  1014.       trusted     dbmstrst
  1015.       xplainpl    utlxplan
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021. 4.0   Known Restrictions
  1022. ========================
  1023. ========================
  1024. ========================
  1025.  
  1026. GENERAL NOTE:  The known restrictions listed below that require fixes will
  1027.                soon be corrected in patch releases.
  1028.  
  1029.  
  1030. Multi-Threaded Server
  1031. ---------------------
  1032.    The multi-threaded server is available for development purposes only.  A 
  1033. production release will be available in the near future.
  1034.  
  1035.    Pre-7.0.12, resource limits did not always work correctly when running the 
  1036. multi-threaded server.  This problem is fixed.
  1037.  
  1038.  
  1039. Do NOT Analyze System Tables
  1040. ----------------------------
  1041.    You should not use the analyze command on the tables owned by user SYS.  
  1042. Using the analyze command to gather or compute statistics on certain sys
  1043. tables will cause deadlocks.  In this release the data dictionary views which 
  1044. reference the sys tables are designed to execute efficiently using rule based 
  1045. optimization.
  1046.  
  1047.  
  1048. Different STANDARD.SQL Versions at Sites
  1049. ----------------------------------------
  1050.    If the two ORACLE7 sites have different versions of STANDARD.SQL and one
  1051. site makes a remote procedure call to the other, internal errors occur.  To
  1052. use remote procedure calls, all ORACLE7 sites must use the same STANDARD.SQL. 
  1053.  
  1054.  
  1055. Incremental Import and Constrained Table
  1056. ----------------------------------------
  1057.    Incremental import does not work when there are referential integrity 
  1058. constraints on the table being imported.  One work around is to create the
  1059. table before beginning the import, defining the constraints in the disabled
  1060. state.  Alternatively, you can pre-create the table without constraints and
  1061. define the constraints after the data is loaded.  In either case, you must
  1062. select the import option that directs import to ignore errors due to object
  1063. existence. 
  1064.  
  1065.  
  1066. UNIQUE Constraint and EXCEPTIONS Clause
  1067. ---------------------------------------
  1068.    The EXCEPTIONS clause does not work when adding a UNIQUE constraint on a 
  1069. table.
  1070.  
  1071.  
  1072. PL/SQL Tables of LONGS
  1073. ----------------------
  1074.    It is currently not possible to bind host-language arrays of PL/SQL tables 
  1075. of LONGs.  A single LONG or a table of VARCHARs may be used as a work-around.
  1076.  
  1077.  
  1078. Cursors and Packages
  1079. --------------------
  1080.    Currently a package specification and a package body can be compiled 
  1081. separately.  When a package specification contains a cursor specification and 
  1082. the package body contains the cursor body, it is possible for an inconsistent 
  1083. cursor state to arise.  Consider the following scenario:
  1084.  
  1085.    o  a stored procedure opens a cursor spread across a package
  1086.       specification/body 
  1087.    o  the package body instantiation gets dropped (because, for example, the
  1088.       package body got re-compiled automaically because of dependency 
  1089.       checking)
  1090.  
  1091.    At this point, the cursor specification/body state is inconsistent; the 
  1092. package specification "thinks" the cursor is open and the package body 
  1093. "thinks" the cursor is closed.
  1094.  
  1095.    To minimize or prevent this problem use the following techniques:
  1096.  
  1097.    o  declare the cursor in the package body outside the definition of any 
  1098.       procedure, making it a private package object
  1099.  
  1100.    o  always re-compile the package body and the package specification
  1101.  
  1102.    o  ensure that all references to a cursor are from procedures within
  1103.       the same package that defines the cursor
  1104.  
  1105.  
  1106.  
  1107. ALTER SYSTEM KILL SESSION and the Parallel Server
  1108. -------------------------------------------------
  1109.    The ALTER SYSTEM KILL SESSION command is restricted when running in 
  1110. parallel mode (which requires the Parallel Server option) and has no 
  1111. effect; rather than using this command, you must shutdown and restart the
  1112. instance. 
  1113.  
  1114.  
  1115. Importing Very Large Objects
  1116. ----------------------------
  1117.    If your Import BUFFER size is too small, trying to import a very large 
  1118. object will fail.  This is not inconsistent with the functionality of the
  1119. utility.  The solution is too simply increase the BUFFER size as described in 
  1120. the ORACLE7 Server Utilities Guide, part number 3602-70.
  1121.  
  1122.    Unfortunately, it is not always obvious when the BUFFER size is too small;
  1123. a variety of different messages are generated depending on the object type and 
  1124. it may be confusing if you do not know that the object being imported is very
  1125. large.  For example, while message, "IMP-00020, column (size 50000) in export
  1126. file too large for column buffer (size 32767)" is meaningful, message
  1127. "IMP-00008, unrecognized statement in export file" is not.  When importing,
  1128. if you know ahead of time that you are importing a large object, you can watch 
  1129. out for this problem with confusing messages.
  1130.  
  1131.  
  1132. <End_Of_README_Document>
  1133.