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;