Python Selenium으로 naver 자동 로그인 시 자동입력방지 프로그램이 작동하여 자동 로그인을 차단한다.

 

[ NAVER 자동로그인 코드]

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.by import By
import time 

options = Options()
options.add_experimental_option('excludeSwitches', ['enable-logging'])

def set_chrome_driver():
    chrome_options = webdriver.ChromeOptions()
    driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=chrome_options)
    return driver

 

driver = set_chrome_driver()
driver.maximize_window()

driver.get("https://nid.naver.com/nidlogin.login")

 

## id/pass 입력
naver_id = driver.find_element(By.NAME, "id")
naver_id.send_keys('naver_id')
naver_password = driver.find_element(By.NAME, "pw")
naver_password.send_keys('naver_password')

 

## login 버튼클릭
driver.find_element(By.XPATH, '//*[@id="log.login"]').click()

 

위 코드와 같은 자동 로그인을 시도하면 아래와 같이 자동입력방지 프로그램이 작동한다.

자동입력 방지프로그램이 작동하지 않는 사이트는 위 코드를 활용해 자동 로그인 할 수 있다.

 

CentOS 6.4에서는 RHEL6 버전부터 사용된 anacron이 채용되어 있습니다.

이로 인해 RHEL5 버전까지 crontab에 설정되어 있던 run-part부분, 즉 /etc/cron.hourly/, /etc/cron.daily/, /etc/cron.weekly/, /etc/cron.monthly/ 의 실행부분이 빠지게 됩니다.

자세한 내용은 anacron에서 확인하세요.

cron

리눅스에서는 일반적으로 cron 데몬이 주기적인 작업 실행을 처리한다. cron이 시작될 때부터 끝날 때까지 계속 실행되며 cron 설정 파일은 cron table을 줄여서 crontab이라 부른다.

 

특정한 시간 또는 특정 시간마다 어떤 작업을 자동으로 수행하고자 할 때 cron 명령어 사용

crontab은 cron 작업을 설정하는 파일

 

* * * * * command(s)
^ ^ ^ ^ ^
| | | | |     allowed values
| | | | |     -------
| | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)

Run a Cron Job Every 10 Minutes

To run a cron job every 10 minutes, add the following line in your crontab file:

*/10  * * * * command

 

/var/spool/cron/

 

 

Unix/Linux shell script를 cron으로 동작시킬때 .bashrc .bash_profile .profile 의 변수가 적용되지 않는다.

 

.profile .cshrc .bashrc .bash_profile 등의 초기화 파일은  login shell 또는 interactive shell에서만 실행되기 때문에

crontab 으로 수행 시 초기화파일에 정의한 환경변수는 적용되지 않는다.

아래 3가지 방법 중 하나로 적용하면 환경변수가 적용되어 crontab에 등록한 쉘이 정상 작동한다.

 

설정방법

 

1. shell script 안에 초기화파일을 수행하는 라인 추가

#!/bin/bash

 . ~/.bash_profile

 

2. 쉘 script의 첫 라인에 bash -login 옵션을 사용.  --login 옵션(-l과 동일)을 사용하면 초기화파일이 모두 수행된다.

#!/bin/bash --login

 

3. root 유저로 수행

root 유저의 cron에 등록하여 su 스위치를 -c 옵션과 같이 사용하면 초기화파일이 수행된다.

예)   0 0 * * * su - username -c /home/username/check.sh

 

 

[ 설치환경 ]

- Microsoft Windows 10 Pro(10.0.19041 N/A 빌드 19041)

- VSCode (1.57.1)

- Python 3.9.9

- selenium

- chrome browser (버전 96.0.4664.93)

- ChromeDriver 96.0.4664.45

 

1. 브라우저 자동화나 크롤링을 위한 selenium

 

selenium 이란

selenium은 웹사이트 테스트를 위한 도구로 브라우저 동작을 자동화할 수 있다. 셀레니움을 이용하는 웹크롤링 방식은  프로그래밍으로 브라우저 동작을 제어해서 마치 사람이 이용하는 것 같이 웹페이지를 요청하고 응답을 받아올 수 있다

 Selenium은 마우스, 키보드의 동작과 디스플레이에 바로 나타나는 html과의 상호작용할 수 있다.


chromedriver 다운로드

셀레니움을 사용하기 위해서는 크롬드라이버 다운로드가 필요하다. 우선 자신의 크롬 브라우저가 어떤 버전을 사용하는지 확인해야 한 후 크롬 브라우저 버전에 맞는 chromedriver를 다운로드한다. 

(Window version 은 chromedriver_win32.zip 이다)

https://chromedriver.chromium.org/downloads

 

ChromeDriver - WebDriver for Chrome - Downloads

Current Releases If you are using Chrome version 97, please download ChromeDriver 97.0.4692.36 If you are using Chrome version 96, please download ChromeDriver 96.0.4664.45 If you are using Chrome version 95, please download ChromeDriver 95.0.4638.69 For o

chromedriver.chromium.org

 

selenium 설치

VSCode 실행 창에서 하단의 TERMINAL 창에서 pip install selenimu 명령어를 실행한다.

 

2. 자동로그인 source(예시)

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.by import By

def set_chrome_driver():
    chrome_options = webdriver.ChromeOptions()
    driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=chrome_options)
    return driver

driver = set_chrome_driver()

## id/pass 입력
elem = driver.find_element(By.NAME, "userId")
elem.send_keys("userid")
elem = driver.find_element(By.NAME, "password")
elem.send_keys("userpassword")

## login 버튼클릭
driver.find_element(By.XPATH, '//*[@id="loginTab"]/div[1]/div/div[1]/div[1]/div[2]/button').click()
 
 

위 소스에서 자신이 자동로그인 하고 싶은 사이트를 지정하고 ID/패스워드를 변경한다.
 
--> 자신이 자동로그인 하고 싶은 SITE로 변경
 
## id/pass 입력
elem = driver.find_element(By.NAME, "userid")
--> Site의 계정 element 명으로 변경한다.
elem.send_keys("userid")
--> 본인의 ID를 입력한다.
 
elem = driver.find_element(By.NAME, "password")
--> Site의 패스워드 element 명으로 변경한다.
elem.send_keys("userpassword")
--> 본인의 패스워드를 입력한다.

 

 

 

[ 설치환경 ]

- Microsoft Windows 10 Pro(10.0.19041 N/A 빌드 19041)

- VSCode (1.57.1)

- Python 3.9.9

 

VSCode는 Python을 내장하고있지 않으므로 Python을 VSCode에서 사용하려면, Python  설치하고 연동해주어야 한다.

1. Visual Studio Code 설치하기

공식 홈페이지로 접속( code.visualstudio.com) 하여 OS(Window, Linux, macOS)에 맞는 파일을 다운로드 한 후 설치한다.

 

참고) 한글 설정

기본적으로 VSCode는 영문버전으로 되어 있다. 아래와 같이 한글 설정이 가능하다.

1) 왼쪽 하단의 익스텐션 아이콘 클릭 (단축키 : Ctrl + Shift + x)

2) 검색창에 "korean" 입력

3) 목록 중 "korean language pack for visual studio code" 의 우측 "Install" 클릭

4) 설치 완료 후 "Restart Now" 클릭

2. Python 설치하기

Windows를 이용하는 경우

Windows는 기본적으로 Python을 제공하지 않으므로 직접 설치해주어야 한다. 아래와 같은 방법으로 설치할 수 있다.

 

2.1 파일 다운로드 및 설치

파이썬 홈페이지(www.python.org)에 접속하여 설치 프로그램을 다운로드 한 후 설치한다. 

 

2.2 winget을 설치

Windows(Windows 10 및 Windows 11)용 패키지 관리자인 winget으로 파이썬을 설치한다.

이 도구는 Windows 패키지 관리자 서비스에 대한 클라이언트 인터페이스이다.

 

C:\> winget install python
 
2.3 chocolatey 로 설치

Windows용 패키지 관리자인 Chocolatey(약칭: choco)로 파이썬을 설치한다.

C:\> choco install python -y

 

Linux를 이용하는 경우

Linux는 기본적으로 Python이 설치되어 있으나, Python 2.x 대 버전이 설치되어 있을 경우 최신 버전으로 Upgrade한다.

이는 chocolatey를 통해 쉽게 설치할 수 있습니다.

# Ubutu, Debian
$ apt-get install python -y

# Redhat, CentOS
$ yum install python -y

3. Visual Studio Code에 Python 설정하기

Extension 설치

몇 글자만 타이핑 하면 자동으로 명령어를 선택할 수 있게 보여준다던가, 소스코드 작성 중에 어느 부분이 문제가 되는 사전에 문제점을 체크해 준다던지와 같은 기능이 추가되고 Jupyter notebook 지원기능 등 파이썬 코딩을 조금 더 개발자 입장에서 편하게 하기 위한 기능이다.

촤측의 Extensions 메뉴(창 모양)를 클릭하거나, 단축키(Ctrl+Shift+X)를 사용한다. 상단의 검색창에 Python을 입력한 후, 검색된 Extension 중  Python, Python for VSCode, Python Extension Pack을 [install] 버튼을 클릭하여 설치한다.

 

4. 작업 환경 생성

Python project를 저장할 새로운 폴더를 생성해준다.

예시) C:\Python\python_project  

[File] - [Open Folder] 메뉴를 클릭한 후 새로 만든 폴더를 선택해준다.

 

5. 코드 작성

[File] - [New File] 메뉴을 클릭하여 새로운 파일을 생성한 후 다음과 같이 코드를 입력한다.

print("Hello, World!")

[File]-[Save] 메뉴를 선택하거나 단축키(Ctrl + S)로 파일을 hello.py라는 이름의 파일로 저장한다.

 

6. 코드 실행

[Run] - [Run Without Debugging] 메뉴을 클릭하거나 단축키(Ctrl + F5)로 코드를 수행한다.

하단의 TERMINAL 탭에 결과 값인 Hello, World 문자열이 출력된다.

 

 

'Python' 카테고리의 다른 글

Python __main__ 이란  (0) 2021.12.30
Introduction to Python  (0) 2021.12.28
pip package install SSL 인증서 Error 해결 (error: [SSL: CERTIFICATE_VERIFY_FAILED])  (0) 2021.12.17
NAVER 자동 로그인  (0) 2021.12.14
Python 자동 로그인  (0) 2021.12.13

 

Upload Data Files to Your Object Store

Upload to your cloud-based object store the data files that you want to load to your Autonomous Transaction Processing database. This tutorial uses an object store in the Oracle Cloud Infrastructure Object Storage service.

    1. Log in to your Oracle Cloud Infrastructure Console with the following credentials provided by your Oracle Cloud administrator: cloud tenant, user name, password.

Description of the illustration log_in_to_oci_object_storage_with_username_password

    1. Select Object Storage from the menu at the top left of the Oracle Cloud Infrastructure console. Select Object Storage from the sub-menu.

Description of the illustration select_object_storage

    1. Select a compartment in which to create a bucket to upload your database table data.

Description of the illustration select_a_compartment

    1. Click Create Bucket to create the storage bucket in which to upload your source files. You will later copy this staged data into tables in your Autonomous Transaction Processing database. 

Description of the illustration create_a_bucket

    1. Enter a bucket name, select the standard storage tier, and click Create Bucket.

Description of the illustration create_a_bucket_dialog

    1. Click Upload Object to begin selecting the data files to upload to the bucket.

Description of the illustration click_upload_object

    1. Navigate to the location of the data files on your local computer. Drag and drop each file individually or click Upload Object to upload each file individually.
      This example uploads the data files of the SH tables (sales history tables from an Oracle sample schema). Click here to download a zip file of the 10 SH data files for you to upload to the object store. Unzip the data files from the zip file, because zip files cannot be uploaded. Upload each unzipped data file individually.
      Note: Alternatively, you can use curl commands to upload large numbers of files.

Description of the illustration upload_data_files_to_bucket

    1. The data files are uploaded to the bucket. These files staged in the cloud are ready to be copied into the tables of your Autonomous Transaction Processing database. Remain logged in to Oracle Cloud Infrastructure Object Storage.

Description of the illustration uploaded_data_files_in_bucket

Create an Object Store Auth Token

To load data from an Oracle Cloud Infrastructure Object Storage object store, you need to create an Auth Token for your object store account. The communication between your Autonomous Transaction Processing database and the object store relies on the Auth Token and username/password authentication.

    1. If you have logged out of Oracle Cloud Infrastructure Object Storage, log back in with the following credentials provided by your Oracle Cloud administrator: cloud tenant, user name, password.
    2. Hover your mouse cursor over the human figure icon at the top right of the console and click User Settings from the drop-down menu.

Description of the illustration click_user_settings

    1. Click Auth Tokens under Resources on the left of the console.

Description of the illustration click_auth_tokens

    1. Click Generate Token.

Description of the illustration click_generate_token

    1. A pop-up dialog appears. Set the Auth Token by performing the following steps:
      1. In the pop-up dialog, enter a description.
      2. Click the Generate Token button.
      3. Copy the generated token to a text file. The token does not appear again.
      4. Click Close.

Description of the illustration enter_descriptions_and_click_generate_token

Description of the illustration copy_the_generated_token

Create Object Store Credentials in your Autonomous Transaction Processing Schema

Now that you have created an object store Auth Token, store in your Autonomous Transaction Processing atpc_user schema the credentials of the object store in which your data is staged.

    1. Open SQL Developer and connect to your Autonomous Transaction Processing database as user atpc_user. See the previous tutorial in this series, Connecting to SQL Developer and Creating Tables, for steps to connect SQL Developer to your Autonomous Transaction Processing database as atpc_user.
    2. In a SQL Developer worksheet, use the create_credential procedure of the DBMS_CLOUD package to store the object store credentials in your atpc_user schema.
      1. Create a credential name. You reference this credential name in the copy_data procedure in the next step.
      2. Specify the credentials for your Oracle Cloud Infrastructure Object Storage service: The username and the object store Auth Token you generated in the previous step.

        begin
        DBMS_CLOUD.create_credential (
        credential_name => 'OBJ_STORE_CRED',
        username => '<your username>',
        password => '<your Auth Token>'
        ) ;
        end;
        /

Description of the illustration create_credential_in_adwc_schema

After you run this script, your object store's credentials are stored in your Autonomous Transaction Processing atpc_user schema.

 

Copy Data from Object Store to Autonomous Transaction Processing Database Tables

The copy_data procedure of the DBMS_CLOUD package requires that target tables must already exist in in your Autonomous Transaction Processing database. In the previous tutorial in this series, Connecting SQL Developer and Creating Tables, you created in your Autonomous Transaction Processing atpc_user schema all of the target tables. 

Now run the copy_data procedure to copy the data staged in your object store to your Autonomous Transaction Processing atpc_user tables. 

  1. In a SQL Developer worksheet, use the copy_data procedure of the DBMS_CLOUD package to copy the data staged in your object store.
    • For credential_name, specify the name of the credential you defined in section 3, Create Object Store Credentials in your Autonomous Transaction Processing Schema. 
    • For file_uri_list, specify the URL that points to the location of the file staged in your object store. The URL is structured as follows. The values you specify are in bold:
      https://swiftobjectstorage.<region name>.oraclecloud.com/v1/<tenant name>/<bucket name>/<file name>
    • Click here for an example script. In the script, use your own table names, region name, tenant name, bucket name, and file names.
      Note: The region name, tenant name, and bucket name can all be found in one place by clicking the ellipsis option menu and going to file details.
      Note: If you receive an error message that your atpc_user does not have read/write privileges into the Object Store, you may need to properly set up your user privileges or contact your administrator to do so.
      Description of the illustration data_loading_script
ORA-20404: Object not found - https://swiftobjectstorage.us-ashburn-1.oraclecloud.com/v1/lgcnscorp/tutorial_load_atpc/ 
ORA-06512: "C##CLOUD$SERVICE.DBMS_CLOUD",  757행 
ORA-06512: "C##CLOUD$SERVICE.DBMS_CLOUD",  1879행 
ORA-06512:  1행 
  1. After you run the procedure, observe that the data has been copied from the object store to the tables in your Autonomous Transaction Processing database.
    Description of the illustration result_of_loading_table

 

All data load operations done using the PL/SQL package DBMS_CLOUD are logged in the tables dba_load_operations and user_load_operations. These tables contain the following:

  • dba_load_operations: shows all load operations.
  • user_load_operations: shows the load operations in your schema.
  1. Query these tables to see information about ongoing and completed data loads. For example:
    SELECT table_name, owner_name, type, status, start_time, update_time, logfile_table, badfile_table FROM user_load_operations WHERE type = 'COPY';
  2. Examine the results. The log and bad files are accessible as tables:
    TABLE_NAME STATUS ROWS_LOADED LOGFILE_TABLE   BADFILE_TABLE
    ---------- ------------ ----------- -------------   -------------
    CHANNELS FAILED COPY$1_LOG      COPY$1_BAD
    CHANNELS COMPLETED 5   COPY$2_LOG COPY$2_BAD

Next Tutorial 

Using Oracle Machine Learning with Autonomous Data Warehouse Cloud ServiceUsing Oracle Machine Learning with Autonomous Data Warehouse Cloud Service

 

Create a User in your Autonomous Transaction Processing Database

Once you have connected SQL Developer to your Autonomous Transaction Processing database, use a SQL Developer worksheet to define a create user statement to create the user atpc_user. In the next tutorial, you will create sales history tables in the atpc_user schema and load data into these tables from an object store.

  1. Open a SQL Developer worksheet and run the following SQL statements to create the user atpc_user, swapping in a password with the guidelines provided in the following Note section.
    create user atpc_user identified by "<password>";
    grant dwrole to atpc_user;


  2. Description of the illustration sql_developer_commands_create_atpc_userNote: Autonomous Transaction Processing requires strong passwords. The password you specify must meet the default password complexity rules. This database checks for the following requirements when you create or modify passwords:
    • The password must be between 12 and 30 characters long and must include at least one uppercase letter, one lowercase letter, and one numeric character.
    • The password cannot contain the username.
    • The password cannot be one of the last four passwords used for the same username.
    • The password cannot contain the double quote (") character

    Note: Autonomous Transaction Processing databases come with a pre-defined database role named DWROLE.

    This role provides the common privileges for a database user: CREATE ANALYTIC VIEW, CREATE ATTRIBUTE DIMENSION, ALTER SESSION, CREATE HIERARCHY, CREATE JOB, CREATE MINING MODEL, CREATE PROCEDURE, CREATE SEQUENCE, CREATE SESSION, CREATE SYNONYM, CREATE TABLE, CREATE TRIGGER, CREATE TYPE, CREATE VIEW, READ,WRITE ON directory DATA_PUMP_DIR, EXECUTE privilege on the PL/SQL package DBMS_CLOUD  

  3. In the next tutorial, "Connecting SQL Developer to Autonomous Transaction Processing", you will connect SQL Developer to your Autonomous Transaction Processing database as user atpc_user, and define SH tables(sales history tables from an Oracle sample schema) for that user. Later, you will load data into those tables from an Object Store.

Create SH Tables in your Autonomous Transaction Processing Database

After you have connected SQL Developer to your Autonomous Transaction Processing database, use a SQL Developer worksheet to define CREATE TABLE statements to create the SH tables (sales history tables from an Oracle sample schema) in the atpc_user schema. In the next tutorial, you will load data into these tables from an object store.  

  1. Copy and paste this code snippet to a SQL Developer worksheet.worksheet. Run the script to create the SH tables.
    Description of the illustration sql script to create sh tables

Examine the SH Tables that you Created

Now that you have created the SH tables, take a moment to examine them. In the next tutorial, you will load data into these tables from an object store.

  1. Note that the new tables also appear in the SQL Developer Connections panel. 
    Description of the illustration list of new tables in atpc_user  
  2. Examine the details of each column of the CHANNELS table.
    Description of the illustration details of the CHANNELS table
  3. Click the Data tab of the CHANNELS table. Note that so far, you have defined tables, but these tables are not yet populated with Data.
    Description of the illustration no data yet in CHANNELS table
  4. In the next tutorial, "Loading Your Data", you will load data from an object store into these SH tables.

 


 

 

Next Tutorial

Loading Your Data to Autonomous Transaction Processing  

Download the Credentials Zip File

Once you have created the database, download the credentials zip file for client access to that database. You will use this file in the next step, and in the next tutorial to connect SQL Developer to your Autonomous Transaction Processing database.

  1. In the console, in the details page of your new Autonomous Transaction Processing database, select DB Connection.
    Description of the illustration open_service_console
  2. The Database Connection dialog opens for downloading client credentials. For wallet type, select Instance Wallet.
    Note: Oracle recommends you download the database-specific wallet type, Instance Wallet, to provide to your end users and for application use whenever possible. The other wallet type, Regional wallet, should only be used for administrative purposes that require potential access to all Autonomous Databases within a region.
    Click Download Wallet.
    Description of the illustration database_connection_dialog
  3. In the Download Wallet dialog, enter an encryption password for the wallet, confirm the password, and then click Download.
    Description of the illustration download_wallet
  4. Click Save File, and then click OK.
  5. Store the zip file and make note of the password. You will use the zip file in the next step to define a SQL Developer connection to your Autonomous Transaction Processing database.

Define a SQL Developer Connection

Define a SQL Developer connection to the database in your Autonomous Transaction Processing service.

    1. Open SQL Developer on your local computer. In the Connections panel, right-click Connections and select New Connection.
      Note:
      Depending on your version of SQL Developer, do not right-click Cloud Connection or Database Schema Service Connections. That menu selection is for connecting to a different Oracle cloud service, the Oracle Database Schema Service.
      Description of the illustration select_new_connection
    2. The New/Select Database Connection dialog appears. Enter the following information:
      • Connection Name - Enter the name for this cloud connection.
      • Username - Enter the database username. Use the default administrator database account (admin) that is provided as part of the service.
      • Password - Enter the admin user's password that you or your Autonomous Transaction Processing administrator specified when creating the service instance.
      • Connection Type - Select Cloud Wallet.
      • Configuration File - Click Browse, and select the Client Credentials zip file, downloaded from the Autonomous Transaction Processing service console by you, or given to you by your Autonomous Transaction Processing administrator.
      • Service - In the drop-down menu, service selections are prepended with database names. Select the tpurgent, tp, high, medium, or low menu item for your database. These service levels map to the TPURGENT, TP, HIGH, MEDIUM and LOW consumer groups, which provide different levels of priority for your session.
        Note: Earlier versions of SQL Developer may not support this feature.  

Description of the illustration new_select_database_connection_dialog

  1. Click Test.
    Status: Success displays at the left-most bottom of the New/Select Database Connection dialog.
  2. Click Connect.
    An entry for the new connection appears under Connections.

Create a User in your Autonomous Transaction Processing Database

Once you have connected SQL Developer to your Autonomous Transaction Processing database, use a SQL Developer worksheet to define a create user statement to create the user atpc_user. In the next tutorial, you will create sales history tables in the atpc_user schema and load data into these tables from an object store.

  1. Open a SQL Developer worksheet and run the following SQL statements to create the user atpc_user, swapping in a password with the guidelines provided in the following Note section.
    create user atpc_user identified by "<password>";
    grant dwrole to atpc_user;
  2.  

    Description of the illustration sql_developer_commands_create_atpc_userNote: Autonomous Transaction Processing requires strong passwords. The password you specify must meet the default password complexity rules. This database checks for the following requirements when you create or modify passwords:
    • The password must be between 12 and 30 characters long and must include at least one uppercase letter, one lowercase letter, and one numeric character.
    • The password cannot contain the username.
    • The password cannot be one of the last four passwords used for the same username.
    • The password cannot contain the double quote (") character

    Note
    : Autonomous Transaction Processing databases come with a pre-defined database role named DWROLE.
    This role provides the common privileges for a database user: CREATE ANALYTIC VIEW, CREATE ATTRIBUTE DIMENSION, ALTER SESSION, CREATE HIERARCHY, CREATE JOB, CREATE MINING MODEL, CREATE PROCEDURE, CREATE SEQUENCE, CREATE SESSION, CREATE SYNONYM, CREATE TABLE, CREATE TRIGGER, CREATE TYPE, CREATE VIEW, READ,WRITE ON directory DATA_PUMP_DIR, EXECUTE privilege on the PL/SQL package DBMS_CLOUD  

  3. In the next tutorial, "Connecting SQL Developer to Autonomous Transaction Processing", you will connect SQL Developer to your Autonomous Transaction Processing database as user atpc_user, and define SH tables(sales history tables from an Oracle sample schema) for that user. Later, you will load data into those tables from an Object Store.

 


Next Tutorial

Connecting SQL Developer to Autonomous Transaction Processing

+ Recent posts