2024/07 5

DB 링크 이관을 위한 SQL-PLUS 스크립트 추출 SQL문

(운영/개발DB 암호가 다른 경우와 같이) 비밀번호가 다른 DB로 이관 작업 시,결과로 나온 SQL문에 "" 부분을 실제 암호를 넣어 실행할 수 있도록 만든 SQL문입니다.WITH excl AS (SELECT 'PUBLIC' username FROM DUAL UNION ALL SELECT 'SYS' username FROM DUAL)SELECT 'CONN /AS SYSDBA' sql FROM DUALUNION ALLSELECT NULL FROM DUALUNION ALLSELECT * FROM ( SELECT 'DROP ' || DECODE (OWNER, 'PUBLIC', 'PUBLIC ') || 'DATABASE LINK ' || DB_LINK || ';' || CHR(13) || CHR(10) |..

DB 2024.07.26

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

Oracle SCAN Listener 주의 사항

SCAN listener 에 IP 가 아닌 hostname 으로 설정하게 되면,Client 쪽에서 접속 할때 client 의 hosts 파일 설정을 참조합니다. 가령, hosts 파일에 아래와 같이 설정되어 있고,1.1.1.1 db11.1.1.2 db2 SCAN listener 에 db1, db2 로 등록한다면,Client 에서 TOAD 등으로 접속할 때, 1.1.1.1, 1.1.1.2 로 접속 시도합니다. (신규 장비의 DB IP 만 기존 DB IP로 교체하여 전환할 경우 특히 주의해야 합니다.)

DB 2024.07.02