MINI MINI MANI MO

Path : /opt/oracle/product/18c/dbhomeXE/R/server/
File Upload :
Current File : //opt/oracle/product/18c/dbhomeXE/R/server/rqcfg.sql

Rem
Rem $Header: oracler/admin/rqcfg.sql /st_oracler_1.5.1.0.1/3 2017/07/17 19:50:14 qinwan Exp $
Rem
Rem rqcfg.sql
Rem
Rem Copyright (c) 2016, 2017, Oracle and/or its affiliates. 
Rem All rights reserved.
Rem
Rem    NAME
Rem      rqcfg.sql - Configure ORE upon Database
Rem
Rem    DESCRIPTION
Rem      <short description of component this file declares/defines>
Rem
Rem    NOTES
Rem      <other useful comments, qualifications, etc.>
Rem
Rem    BEGIN SQL_FILE_METADATA
Rem    SQL_SOURCE_FILE: oracler/admin/rqcfg.sql
Rem    SQL_SHIPPED_FILE:
Rem    SQL_PHASE:
Rem    SQL_STARTUP_MODE: NORMAL
Rem    SQL_IGNORABLE_ERRORS: NONE
Rem    SQL_CALLING_FILE:
Rem    END SQL_FILE_METADATA
Rem
Rem    MODIFIED   (MM/DD/YY)
Rem    qinwan      07/14/17 - do nothing when ORE already configured
Rem    qinwan      06/12/17 - remove user_name and rqadmin parameters
Rem    qinwan      02/13/17 - add ORACLE_HOME path to invoke script
Rem    qinwan      12/12/16 - configure ORE
Rem    qinwan      12/12/16 - Created
Rem

SET VERIFY OFF
alter session set "_ORACLE_SCRIPT" = true;

-- [perm_tblspc] [temp_tblspc] [ORACLE_HOME] [R_HOME]
define permtbl = '&1';
define temptbl = '&2';
define orahome = '&3';
define rhome = '&4';

VARIABLE rqcrt  varchar2(128)
VARIABLE rqadm  varchar2(128)
VARIABLE rqsys  varchar2(128)
VARIABLE rqprc  varchar2(128)

COLUMN :rqcrt NEW_VALUE rqcrt_file NOPRINT
COLUMN :rqadm NEW_VALUE rqadm_file NOPRINT
COLUMN :rqsys NEW_VALUE rqsys_file NOPRINT
COLUMN :rqprc NEW_VALUE rqprc_file NOPRINT

Declare
 ore_exist integer := 0;
Begin
  select count(*) into ore_exist from all_tables 
  where owner = 'SYS' and table_name = 'RQ$CONFIG';
  If (ore_exist = 0) Then
    :rqcrt := 'rqcrt.sql';
    :rqadm := 'rqadmin.sql';
    :rqsys := 'rqsys.sql';
    :rqprc := 'rqproc.sql';
  Else
    :rqcrt := 'rqnothing.sql';
    :rqadm := 'rqnothing.sql';
    :rqsys := 'rqnothing.sql';
    :rqprc := 'rqnothing.sql';
  End If;
End;
/

select :rqcrt from sys.dual;
@@&orahome/R/server/&rqcrt_file rqsys &permtbl &temptbl;

update rq$config set value = '&rhome'
 where name = 'R_HOME' and :rqcrt = 'rqcrt.sql';
update rq$config set value = '&orahome/R/library'
 where name = 'R_LIBS_USER' and :rqcrt = 'rqcrt.sql';
commit;

select :rqadm from sys.dual;
@@&orahome/R/server/&rqadm_file

alter session set current_schema = "RQSYS";
select :rqsys from sys.dual;
@@&orahome/R/server/&rqsys_file &orahome/lib/ore.so &orahome/lib/librqe.so

select :rqprc from sys.dual;
@@&orahome/R/server/&rqprc_file

alter session set "_ORACLE_SCRIPT" = false;

OHA YOOOO