oracle 4

캐릭터셋 차이에 따른 Oracle DB 이관 시 문자열 길이 초과 문제 해결 방법

1. 구DB DMP 파일에서 메타데이터(테이블 구조 등)만 신DB에 IMPORT(exclude, remap_tablespace 등은 필요에 따라 생략)$ impdp \'/ as sysdba\' directory=[DMP파일디렉토리] dumpfile=[DMP파일명] exclude=STATISTICS schemas=[대상스키마1, 대상스키마2, ...] remap_tablespace=%:[변경할테이블스페이스명] content=METADATA_ONLY;  2. BYTE 타입의 문자열을 CHAR 타입으로 바꿔주는 SQL문 추출 후, 해당 결과를 재실행하여, 각 테이블의 컬럼 타입 변경SELECT  'ALTER TABLE ' || owner || '.' || table_name || ' MODIFY (' || c..

DB 2024.08.21

Oracle DB 계정 암호(암호화값) 확인

sys 계정 또는, DBA 계정에 sys.user$ SELECT 권한 부여 후 조회 가능합니다. 다른 DB에 기존 비밀번호를 그대로 사용하고자 할 때, PASSWORD_VERSIONS 값이 동일한지 확인/변경 후, PWD_SQL문 결과를 다른 DB에서 실행하면 됩니다. [PASSWORD_VERSIONS 관련 설정 확인]* 아래는 ojdbc5.jar 이상 사용 가능, PASSWORD_VERSIONS=10G 로 맞추는 설정입니다. (ojdbc14.jar 등은 8~9 등)vi $ORACLE_HOME/network/sqlnet.oraSQLNET.ALLOWED_LOGON_VERSION_SERVER=10SQLNET.ALLOWED_LOGON_VERSION_CLIENT=10이후, 리스너 재기동 [비밀번호 확인 SQL문..

DB 2024.07.24

일괄 DB 커넥션 확인 (jdbc url, id, password)

ID, 비밀번호를 전체적으로 점검할 일이 있을 때 만들어서 사용한 것입니다.(단, DB 정책에 따라 잦은 로그인 실패 시 계정이 잠길 수 있으므로 유의해야 합니다.) 1. Excel로 아래과 같은 형태로 작성 후 COPY-PASTE 하여 input.tsv 파일로 생성 (탭으로 분리된 값)jdbc:oracle:thin:@1.2.3.4:1521/DBNAME1ID1PWD1jdbc:oracle:thin:@1.2.3.5:1521/DBNAME2ID2PWD2 2. JAVA 프로그램 컴파일하여 실행import java.io.BufferedReader;import java.io.FileReader;import java.sql.Connection;import java.sql.DriverManager;import java...

DB 2024.07.18