MINI MINI MANI MO

Path : /opt/oracle/product/18c/dbhomeXE/rdbms/admin/
File Upload :
Current File : //opt/oracle/product/18c/dbhomeXE/rdbms/admin/catxdbc2.sql

Rem
Rem $Header: rdbms/admin/catxdbc2.sql /main/39 2014/12/15 09:31:13 dmelinge Exp $
Rem
Rem catxdbc2.sql
Rem
Rem Copyright (c) 2001, 2014, Oracle and/or its affiliates. 
Rem All rights reserved.
Rem
Rem    NAME
Rem      catxdbc2.sql - Registration of default configuration for XDB
Rem
Rem    DESCRIPTION
Rem      This script registers the default configuration XML document 
Rem
Rem    NOTES
Rem      <other useful comments, qualifications, etc.>
Rem
Rem
Rem BEGIN SQL_FILE_METADATA
Rem SQL_SOURCE_FILE: rdbms/admin/catxdbc2.sql
Rem SQL_SHIPPED_FILE: rdbms/admin/catxdbc2.sql
Rem SQL_PHASE: CATXDBC2
Rem SQL_STARTUP_MODE: NORMAL
Rem SQL_IGNORABLE_ERRORS: NONE
Rem SQL_CALLING_FILE: rdbms/admin/catqm_int.sql
Rem END SQL_FILE_METADATA
Rem
Rem    MODIFIED   (MM/DD/YY)
Rem    dmelinge    11/14/14 - SetRemoteHttpPort, SR 38986558561
Rem    surman      01/23/14 - 13922626: Update SQL metadata
Rem    qyu         03/18/13 - Common start and end scripts
Rem    thbaby      08/03/11 - default values for session state cache
Rem    thbaby      07/21/11 - default white-list has /em/*
Rem    molagapp    02/04/09 - add ORS servlet
Rem    yxie        04/18/11 - change orarep servlet to em express servlet
Rem    spetride    06/07/10 - Digest as the default and only allowed mechanism
Rem    spetride    10/30/09 - servlet realm should not specify Basic
Rem    vkapoor     07/25/06 - Bug 5371725
Rem    mrafiq      04/26/06 - change value for ac-max-age 
Rem    pbelknap    08/19/05 - add report framework servlet 
Rem    petam       04/07/06 - manually initialize resconfig after xdbconfig
Rem    thbaby      02/21/06 - Put NFS info into rootinfo
Rem    vkapoor     02/02/06 - remove , as invalid char 
Rem    sidicula    01/18/06 - Put protocol info into rootinfo 
Rem    thbaby      02/16/05 - Set ACL of xdbconfig.xml to all_owner_acl.xml
Rem    abagrawa    08/25/04 - Make xdbconfig.xml only readable by XDBADMIN 
Rem    petam       11/11/04 - added <authentication>, increase call-timeout
Rem    pnath       12/03/04 - change default http port to 0 
Rem    spannala    10/26/04 - fix bug 3926784 
Rem    rpang       10/14/04 - add mimetype mapping for js/css/png/svg
Rem    spannala    07/11/03 - put new elements at the end
Rem    athusoo     03/11/03 - Add xdbcore-xobmem-bound
Rem    athusoo     03/04/03 - add xdbcore-partition-size
Rem    ataracha    02/04/03 - add mimetype mapping for xsl
Rem    rshaikh     09/12/02 - add mimetype mapping for xsd
Rem    abagrawa    09/16/02 - Make config valid against schema
Rem    njalali     07/15/02 - adding value for resource-view-cache-size
Rem    esedlar     02/06/02 - Remove numusers
Rem    nmontoya    05/20/02 - ADD acl-cache-size
Rem    abagrawa    03/04/02 - Remove logging info, userconfig
Rem    spannala    01/31/02 - removing ftp-root
Rem    rmurthy     12/26/01 - change to 2001 xmlschema-instance namespace
Rem    spannala    12/27/01 - setup should be run as SYS
Rem    sidicula    12/14/01 - Adding max-header-size in httpconfig
Rem    sidicula    12/19/01 - Enabling session pooling
Rem    mmorsi      11/29/01 - Add ftp and http configuration
Rem    abagrawa    11/19/01 - Add servlet realm
Rem    sidicula    11/19/01 - Setting session pool size to 0
Rem    jwwarner    11/12/01 - increasing size of the document buffer
Rem    sidicula    11/08/01 - Config params for HTTP & FTP
Rem    nmontoya    11/12/01 - USE dbms_xdb.createresource
Rem    sidicula    10/31/01 - Adding timeouts
Rem    abagrawa    10/15/01 - Adding mime type mappings
Rem    jwwarner    10/19/01 - Add dburi servlet information
Rem    abagrawa    10/17/01 - Adding <servlet-schema>
Rem    abagrawa    10/07/01 - Merged abagrawa_http_trans
Rem    abagrawa    09/20/01 - Creation
Rem

@@?/rdbms/admin/sqlsessstart.sql

Rem Register Config Schema

declare
retbool BOOLEAN;
b_abspath VARCHAR(20) := '/xdbconfig.xml';
acl_abspath VARCHAR(40) := '/sys/acls/all_owner_acl.xml';
b_data VARCHAR(32767) :=
'<xdbconfig xmlns="http://xmlns.oracle.com/xdb/xdbconfig.xsd" 
                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
                 xsi:schemaLocation="http://xmlns.oracle.com/xdb/xdbconfig.xsd http://xmlns.oracle.com/xdb/xdbconfig.xsd">
   <sysconfig>
      <acl-max-age>15</acl-max-age>
      <acl-cache-size>32</acl-cache-size>
      <invalid-pathname-chars></invalid-pathname-chars>     
      <case-sensitive>true</case-sensitive>
      <call-timeout>6000</call-timeout>
      <max-link-queue>65536</max-link-queue>
      <max-session-use>100</max-session-use>
      <persistent-sessions>false</persistent-sessions>
      <default-lock-timeout>3600</default-lock-timeout>
      <xdbcore-logfile-path/>
      <xdbcore-log-level>0</xdbcore-log-level>
      <resource-view-cache-size>1048576</resource-view-cache-size>
      <protocolconfig> 
          <common>
             <extension-mappings>
                <mime-mappings>
        <mime-mapping>
                <extension>au</extension>
                <mime-type>audio/basic</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>avi</extension>
                <mime-type>video/x-msvideo</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>bin</extension>
                <mime-type>application/octet-stream</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>bmp</extension>
                <mime-type>image/bmp</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>css</extension>
                <mime-type>text/css</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>doc</extension>
                <mime-type>application/msword</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>eml</extension>
                <mime-type>message/rfc822</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>gif</extension>
                <mime-type>image/gif</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>htm</extension>
                <mime-type>text/html</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>html</extension>
                <mime-type>text/html</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>jpe</extension>
                <mime-type>image/jpeg</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>jpeg</extension>
                <mime-type>image/jpeg</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>jpg</extension>
                <mime-type>image/jpeg</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>js</extension>
                <mime-type>application/x-javascript</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>jsp</extension>
                <mime-type>text/html</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>mid</extension>
                <mime-type>audio/mid</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>mov</extension>
                <mime-type>video/quicktime</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>movie</extension>
                <mime-type>video/x-sgi-movie</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>mp3</extension>
                <mime-type>audio/mpeg</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>mpe</extension>
                <mime-type>video/mpg</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>mpeg</extension>
                <mime-type>video/mpg</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>mpg</extension>
                <mime-type>video/mpg</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>msa</extension>
                <mime-type>application/x-msaccess</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>msw</extension>
                <mime-type>application/x-msworks-wp</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>pcx</extension>
                <mime-type>application/x-pc-paintbrush</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>pdf</extension>
                <mime-type>application/pdf</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>png</extension>
                <mime-type>image/png</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>ppt</extension>
                <mime-type>application/vnd.ms-powerpoint</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>ps</extension>
                <mime-type>application/postscript</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>qt</extension>
                <mime-type>video/quicktime</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>ra</extension>
                <mime-type>audio/x-realaudio</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>ram</extension>
                <mime-type>audio/x-realaudio</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>rm</extension>
                <mime-type>audio/x-realaudio</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>rtf</extension>
                <mime-type>application/rtf</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>rv</extension>
                <mime-type>video/x-realvideo</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>sgml</extension>
                <mime-type>text/sgml</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>svg</extension>
                <mime-type>image/svg+xml</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>tif</extension>
                <mime-type>image/tiff</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>tiff</extension>
                <mime-type>image/tiff</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>txt</extension>
                <mime-type>text/plain</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>url</extension>
                <mime-type>text/plain</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>vrml</extension>
                <mime-type>x-world/x-vrml</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>wav</extension>
                <mime-type>audio/wav</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>wpd</extension>
                <mime-type>application/wordperfect5.1</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>xls</extension>
                <mime-type>application/vnd.ms-excel</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>xml</extension>
                <mime-type>text/xml</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>xsd</extension>
                <mime-type>text/xml</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>xsl</extension>
                <mime-type>text/xml</mime-type>
        </mime-mapping>
        <mime-mapping>
                <extension>zip</extension>
                <mime-type>application/x-zip-compressed</mime-type>
        </mime-mapping>
                </mime-mappings>
                <lang-mappings>
                   <lang-mapping><extension>en</extension>
                                 <lang>english</lang>
                   </lang-mapping>
                </lang-mappings>

                <charset-mappings>
                </charset-mappings>

                <encoding-mappings>
                    <encoding-mapping><extension>gzip</extension>
                                     <encoding>zip file</encoding>      
                    </encoding-mapping>
                    <encoding-mapping><extension>tar</extension>
                                     <encoding>tar file</encoding>        
                    </encoding-mapping>
                </encoding-mappings>
             </extension-mappings>
             <session-pool-size>50</session-pool-size>
             <session-timeout>6000</session-timeout>
          </common>

          <ftpconfig>
            <ftp-port>0</ftp-port>
            <ftp-listener>local_listener</ftp-listener>
            <ftp-protocol>tcp</ftp-protocol>
            <logfile-path/>
            <log-level>0</log-level>
            <session-timeout>6000</session-timeout>
            <buffer-size>8192</buffer-size>
          </ftpconfig>

          <httpconfig>
            <http-port>0</http-port>
            <http-listener>local_listener</http-listener>
            <http-protocol>tcp</http-protocol>
            <max-http-headers>64</max-http-headers>
            <max-header-size>16384</max-header-size>
            <max-request-body>2000000000</max-request-body>
            <session-timeout>6000</session-timeout>
            <server-name>XDB HTTP Server</server-name>
            <logfile-path/>
            <log-level>0</log-level>
            <servlet-realm>XDB</servlet-realm>
            <webappconfig>
              <welcome-file-list>
                <welcome-file>index.html</welcome-file>
                <welcome-file>index.htm</welcome-file>
              </welcome-file-list>
              <error-pages>
              </error-pages>
              <servletconfig> 
                <servlet-mappings>
                  <servlet-mapping>
                    <servlet-pattern>/Test</servlet-pattern>
                    <servlet-name>TestServlet</servlet-name>
                  </servlet-mapping>
                  <servlet-mapping>
                    <servlet-pattern>/oradb/*</servlet-pattern>
                    <servlet-name>DBURIServlet</servlet-name>
                  </servlet-mapping>
                  <servlet-mapping>
                    <servlet-pattern>/em/*</servlet-pattern>
                    <servlet-name>EMExpressServlet</servlet-name>
                  </servlet-mapping>
                  <servlet-mapping>
                    <servlet-pattern>/orssv/*</servlet-pattern>
                    <servlet-name>ORSServlet</servlet-name>
                  </servlet-mapping>
                </servlet-mappings>
                <servlet-list>
                  <servlet>
                    <servlet-name>TestServlet</servlet-name>
                    <servlet-language>Java</servlet-language>
                    <display-name>XDB Test Servlet</display-name>
                    <description>A servlet to test the internals of the XDB Servlet API</description>
                    <servlet-class>xdbtserv</servlet-class>
                    <servlet-schema>xdb</servlet-schema>
                  </servlet>
                  <servlet>
                    <servlet-name>DBURIServlet</servlet-name>
                    <servlet-language>C</servlet-language>
                    <display-name>DBURI</display-name>
                    <description>Servlet for accessing DBURIs</description>
                    <security-role-ref>
                      <role-name>authenticatedUser</role-name>
                      <role-link>authenticatedUser</role-link>
                    </security-role-ref>
                  </servlet>
                  <servlet>
                    <servlet-name>EMExpressServlet</servlet-name>
                    <servlet-language>C</servlet-language>
                    <display-name>EM Express Servlet</display-name>
                    <description>Servlet for EM Express</description>
                    <session-state-cache-param>
                      <cache-size>128</cache-size>
                      <expiration-timeout>360000</expiration-timeout>
                    </session-state-cache-param>
                  </servlet>
                  <servlet>
                    <servlet-name>ORSServlet</servlet-name>
                    <servlet-language>C</servlet-language>
                    <display-name>ORS Servlet</display-name>
                    <description>Servlet for accessing ORS</description>
                    <security-role-ref>
                      <role-name>authenticatedUser</role-name>
                      <role-link>authenticatedUser</role-link>
                    </security-role-ref>
                  </servlet>
                </servlet-list>
              </servletconfig>
            </webappconfig>
            <authentication>
              <allow-mechanism>digest</allow-mechanism>
              <digest-auth>
                <nonce-timeout>300</nonce-timeout>
              </digest-auth>
            </authentication>
            <white-list>
              <white-list-pattern>/em/*</white-list-pattern>
            </white-list>
          </httpconfig> 
      </protocolconfig>
      <xdbcore-xobmem-bound>1024</xdbcore-xobmem-bound>
      <xdbcore-loadableunit-size>16</xdbcore-loadableunit-size>
      <acl-evaluation-method>ace-order</acl-evaluation-method>
   </sysconfig>
</xdbconfig>';


begin

        retbool := dbms_xdb.createresource(b_abspath, b_data);
        dbms_xdb.setAcl(b_abspath, acl_abspath);
end;
/

Rem Update ROOT_INFO with protocol info
-- Note that rhttp (remote http) and rhttps are not included because they
-- are currently not in xdbconfig.xsd.
-- A simple select first to check if it works
select extractValue(value(e),
          '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port'),
        extractValue(value(e), 
          '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-protocol'),
        extractValue(value(e),
          '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port'),
        extractValue(value(e), 
          '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-protocol'),
        extractValue(value(e), 
          '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-host'),
        extractValue(value(e),
          '/xdbconfig/sysconfig/protocolconfig/httpconfig/http2-port'),
        extractValue(value(e),
          '/xdbconfig/sysconfig/protocolconfig/httpconfig/http2-protocol'),
        extractValue(value(e),
          '/xdbconfig/sysconfig/protocolconfig/httpconfig/http2-host'),
        extractValue(value(e),
          '/xdbconfig/sysconfig/protocolconfig/nfsconfig/nfs-port'),
        extractValue(value(e),
          '/xdbconfig/sysconfig/protocolconfig/nfsconfig/nfs-protocol')
 from xdb.xdb$config e;

update xdb.xdb$root_info set 
(ftp_port, ftp_protocol, http_port, http_protocol, http_host, http2_port, http2_protocol, http2_host, nfs_port, nfs_protocol) 
= 
(select extractValue(value(e),
          '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port'),
        extractValue(value(e), 
          '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-protocol'),
        extractValue(value(e),
          '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port'),
        extractValue(value(e), 
          '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-protocol'),
        extractValue(value(e), 
          '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-host'),
        extractValue(value(e),
          '/xdbconfig/sysconfig/protocolconfig/httpconfig/http2-port'),
        extractValue(value(e),
          '/xdbconfig/sysconfig/protocolconfig/httpconfig/http2-protocol'),
        extractValue(value(e), 
          '/xdbconfig/sysconfig/protocolconfig/httpconfig/http2-host'),
        extractValue(value(e),
          '/xdbconfig/sysconfig/protocolconfig/nfsconfig/nfs-port'),
        extractValue(value(e),
          '/xdbconfig/sysconfig/protocolconfig/nfsconfig/nfs-protocol')
 from xdb.xdb$config e);

-- Reinitialize ResConfig since we are in a stable state now. 
call xdb.dbms_xdbz0.initXDBResConfig();

@?/rdbms/admin/sqlsessend.sql

OHA YOOOO