Skip to content

Instantly share code, notes, and snippets.

@nochmu
Created February 5, 2019 07:36
Show Gist options
  • Save nochmu/e9ba87a08fd329304877ee6e74c5d401 to your computer and use it in GitHub Desktop.
Save nochmu/e9ba87a08fd329304877ee6e74c5d401 to your computer and use it in GitHub Desktop.
Oracle DBFS
-- https://docs.oracle.com/en/database/oracle/oracle-database/18/adlob/using-DBFS.html#GUID-8735D535-2E13-4702-95F9-01F931F2BF46
-- see: https://oracle-base.com/articles/12c/dbfs-enhancements-12cr1
-- https://docs.oracle.com/database/121/ADLOB/adlob_client.htm#ADLOB46187
-- AS SYSDBA
-- Create Tablespace
CREATE TABLESPACE dbfs_ts
DATAFILE '/opt/oracle/oradata/XE/XEPDB1/dbfs01.dbf'
SIZE 1M AUTOEXTEND ON NEXT 1M;
-- Create User
CREATE USER dbfs_user IDENTIFIED BY dbfs_user
DEFAULT TABLESPACE dbfs_ts QUOTA UNLIMITED ON dbfs_ts;
GRANT CREATE SESSION, RESOURCE, CREATE VIEW, DBFS_ROLE TO dbfs_user;
alter user dbfs_user identified by dbfs http digest enable;
GRANT xdb_webservices TO dbfs_user ;
GRANT xdb_webservices_over_http TO dbfs_user;
-- notes: https://community.oracle.com/thread/4033754
--------------------------------------------------------------------
-- as CDB AND as SYSDBA: you need a free port for HTTPS
SELECT
DBMS_XDB_CONFIG.getHTTPport HTTPS_PORT,
DBMS_XDB_CONFIG.getHTTPSport HTTP_PORT,
DBMS_XDB_CONFIG.getFTPport FTP_PORT
FROM dual;
-- change port with:
--EXEC DBMS_XDB_CONFIG.setHTTPSport(5500);
--EXEC DBMS_XDB_CONFIG.setFTPport(4021);
----------------------------------------------------------------------
-- Create the dbfs
-- $ export TWO_TASK=XEPDB1
-- $ cd $ORACLE_HOME/rdbms/admin
-- $ sqlplus dbfs_user/dbfs_user
-- SQL> @$ORACLE_HOME/rdbms/admin/dbfs_create_filesystem.sql dbfs_ts staging_area
----------------------------------------------------------------------
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment