본문 바로가기

기타

오라클 db 명령어

반응형
https://ansan-survivor.tistory.com/408

오라클 21c xe를 설치하였는데, 1521 포트를 자동으로 개방하지 않는다

 

https://insomniachaos.tistory.com/18

SQL>SYS as sysdba
비밀번호 입력 : (그냥 엔터)
- 비밀번호가 필요없는 SYS 계정이다.

SQL>SYS@coreDB /as sysdba
비밀번호 입력 : (그냥 엔터)
- 만약 DB가 여러개라서 다른 DB의 SYS 계정으로 접속하려고 하면 @다른DB_SID 를 추가해준다.

SELECT NAME, DB_UNIQUE_NAME FROM v$database;
- DB명 확인

SQL>SELECT * FROM all_users;
- 모든 유저 확인

 

https://coding-factory.tistory.com/413
오라클 12c부터는 공통계정앞에 c##을 붙이도록 네이밍 규칙이 바뀜

CREATE USER c##test IDENTIFIED BY test;
- 사용자 추가 (아이디 : test, 비밀번호 : test). c## 추가해야함

GRANT DBA, CONNECT, RESOURCE TO c##test;
- 사용자에게 권한 추가

conn c##test/test
- 사용자 로그인

DROP USER testuser CASCADE;
- 유저 삭제

 

https://dpdpwl.tistory.com/108

c## 없이 계정 생성하기

alter session set "_ORACLE_SCRIPT"=true;

명령어 입력 후 create user

 

DB 익스포트, 임포트

exp userid=c##test/test file='c:\test.dmp'

imp userid=c##test/test full=y ignore=y file='c:\test.dmp'

 

https://intro0517.tistory.com/168

모든 테이블 삭제
sqldeveloper같은 gui 프로그램 필요

SELECT  'DROP TABLE ' || object_name || ' CASCADE CONSTRAINTS;'
FROM    user_objects
WHERE   object_type = 'TABLE';

명령어로 결과문에 drop문을 생성, drop문 복붙하여서 실행

 

스프링 부트 오라클 연동 - application.properties

# OracleDB connection settings
spring.datasource.url=jdbc:oracle:thin:@//localhost:1521/XE
spring.datasource.username=c##test
spring.datasource.password=test
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver

spring.jpa.database-platform=org.hibernate.dialect.Oracle12cDialect
spring.jpa.hibernate.ddl-auto=create
spring.jpa.properties.hibernate.show_sql=true
spring.jpa.properties.hibernate.format_sql=true

# 클래스에 있는 필드 이름들 그대로 테이블을 만듬
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

spring.servlet.multipart.max-file-size=10000MB
spring.servlet.multipart.max-request-size=10000MB

server.port=9000
반응형