oracle 설치 후 계정 등록 및 데이터베이스 정보 조회

유튜브 : https://youtu.be/ID6uJlcIzIg

1. 작업 진행하기 전에 기본적인 환경 변수를 확인해야합니다.

  • Oracle 환경 변수 TNS_ADMIN이 올바르게 설정되어 있는지 확인하십시오. 이 변수는 tnsnames.ora 파일의 위치를 지정합니다.
echo $TNS_ADMIN
  • TNS_ADMIN이 설정되어 있지 않으면, 기본 경로인 $ORACLE_HOME/network/admin 경로를 사용합니다.
  • 만약 이 변수가 잘못된 위치를 가리키고 있다면 올바르게 수정하십시오:
  • export TNS_ADMIN=/path/to/your/network/admin

    2. 신규 사용자 등록.

    먼저, SQL*Plus 또는 SQL Developer와 같은 클라이언트 도구를 통해 데이터베이스에 SYSDBA 또는 DBA 권한을 가진 사용자로 접속해야 합니다.

    윈도우 command에서 입력 : docker exec -it oracle-db bash
    sqlplus sys/YourPassword123@ORCLCDB as sysdba

    sqlplus 접속 후 사용자 추가

    CREATE USER new_user IDENTIFIED BY your_password;
    혹시라도 여기서 오류가 발생한다면 다음 절차를 먼저해야 합니다.

    select pdb_name from cdb_pdbs;  -- pdb 정보 조회
    alter session set container = pdb_name

    3. 사용자에게 권한 부여

    새로 생성된 사용자는 기본적으로 데이터베이스에 아무런 권한이 없습니다. 최소한 다음과 같은 권한을 부여해야 사용자가 데이터베이스에 접속하고 객체를 생성할 수 있습니다:

    • CONNECT 권한: 사용자가 데이터베이스에 접속할 수 있도록 합니다.
    • RESOURCE 권한: 사용자가 테이블, 인덱스 등의 데이터베이스 객체를 생성할 수 있도록 합니다.
    GRANT CONNECT, RESOURCE TO new_user;
    GRANT DBA TO new_user;    저의 경우에는 제 PC에서 사용잘 목적으로 신규 사용자에게 dba 권한을 주었지만 실무에서는 절대 이렇게 하면 안됩니다.(보안 문제)
    

    4. V$DATABASE 뷰를 사용한 데이터베이스 이름 확인

    현재 접속 중인 데이터베이스의 이름을 조회

    SELECT name FROM v$database;
    

    댓글 쓰기

    댓글 목록