반응형

DBA 실무 29

[오라클 에러] ORA-28000 계정이 잠겼습니다 - 잠금 해제부터 재발 방지까지 (실무 DBA 정리)

[오라클 에러] ORA-28000 계정이 잠겼습니다 - 잠금 해제부터 재발 방지까지 (실무 DBA 정리)테스트 환경: Oracle 11g / 12c / 19c / 21cORA-28000은 운영 DB에서 가장 자주 발생하는 계정 관련 에러입니다. "그냥 풀어주면 끝"이라고 생각하기 쉽지만, 풀어줘도 1분 만에 다시 잠기는 케이스가 운영 환경에선 매우 흔합니다.이번 글에서는 ORA-28000의 4가지 원인을 분류하고, 잠금 해제뿐 아니라 "왜 잠겼는지" 추적하는 방법, 그리고 재발 방지를 위한 실무 가이드까지 정리했습니다. 특히 자동화 스크립트나 애플리케이션이 잘못된 비밀번호로 계속 시도해서 계정이 매일 잠기는 상황에 대한 진단법은 다른 글에서 잘 다루지 않는 부분입니다.급하신 분은 빠른 잠금 해제 섹션부터..

[오라클 에러] ORA-01017 사용자명/비밀번호 무효 - 6가지 원인과 해결방법 (12c, 19c, 21c 차이까지)

[오라클 에러] ORA-01017 사용자명/비밀번호 무효 - 6가지 원인과 해결방법 (12c, 19c, 21c 차이까지)테스트 환경: Oracle 11g / 12c / 19c / 21c DBA 업무 중 가장 자주 받는 문의가 "비밀번호 분명히 맞는데 ORA-01017이 떠요" 입니다. 단순 오타라면 한 번에 풀리겠지만, 오라클 버전별 인증 방식이 다르고 특수문자 처리 문제까지 겹치면서 의외로 시간을 잡아먹는 에러입니다.특히 12c 이상에서 비밀번호 대소문자 구분이 강제되고, 21c부터는 케이스 무시 옵션 자체가 제거되면서 예전 매뉴얼대로 처리하다 막히는 경우가 늘었습니다.이번 글에서는 ORA-01017의 6가지 원인을 분류하고, 버전별 차이점까지 정리했습니다. 에러 메시지 전문ORA-01017: inva..

[오라클 에러] ORA-12541 TNS 리스너가 없습니다 - 5가지 원인과 해결방법 (실무 DBA 정리)

[오라클 에러] ORA-12541 TNS 리스너가 없습니다 - 5가지 원인과 해결방법 (실무 DBA 정리)테스트 환경: Oracle 19c / Windows Server 2019 / Oracle Linux 8오라클 접속 시 가장 자주 마주치는 에러 중 하나가 바로 ORA-12541입니다. 어제까지 멀쩡히 접속되던 DB에 갑자기 연결이 안 되거나, 신규 클라이언트에서 접속이 안 될 때 이 에러가 뜹니다.실무에서 운영 DB를 관리하면서 이 에러를 수십 번 마주쳤는데, 원인이 의외로 다양합니다. 단순히 "리스너 재시작"만으로 해결되지 않는 경우도 많아서, 이번 글에서는 5가지 원인을 분류하고 각각의 해결 방법까지 정리했습니다.급하신 분은 아래 빠른 해결 순서부터 보세요.에러 메시지 전문ORA-12541: TN..

[MSSQL] TABLE 컬럼 추가/변경 방법

[MSSQL]  TABLE 컬럼 추가/변경 방법 1. TABLE 컬럼 추가ALTER TABLE [테이블명] ADD [컬럼명] [변수타입]예)ALTER TABLE DBO.EMP ADD YN_USE NVARCHAR(5) 2. TABLE 컬럼 변경ALTER TABLE [테이블명] ALTER COLUMN [컬럼명] [변경타입]예)ALTER TABLE DBO.EMP ALTER COLUMN YN_USE NVARCHAR(10) 3. TABLE 컬럼 삭제ALTER TABLE [테이블명] DROP COLUMN [컬럼명]예)ALTER TABLE DBO.EMP DROP COLUMN YN_USE  4. TABLE 컬럼 초기화 및 삭제- NOT NULL, DEFAULT 를 사용해서 초기화 설정입니다.- NOT NULL,  DE..

MSSQL TABLE 백업/복구 (특정테이블 CMD 백업복구)

MSSQL 특정테이블 CMD 백업/복구- 빠른시간에 대량의 큰 테이블자료 이관시 사용하면 용의합니다.(1) 특정테이블 백업BCP [원복DB명].[DBO].[테이블명] OUT 백업파일명 -c -U사용자ID -P패스워드- 백업파일명 : 백업하고자 생성될 파일명 (사용자가 임의로 정의함)(2) 특정테이블 복구BCP [새로운DB명].[DBO].[테이블명] IN 복구파일명 -c -U사용자ID -P패스워드- 복구파일명 : 기존에 특정테이블을 백업한 백업파일명 입니다.

MSSQL 테이블 복사 (Table Copy)

MSSQL 테이블 복사 (Table Copy)테이블 복사 4가지 (1) 새테이블 생성 + 데이터 복사 (2) 새테이블 생성 + 데이터 제외 (3) 기존 테이블 + 전체 데이터 복사 (4) 기존 테이블 + 특정 데이터 복사 (1) 새테이블 생성 + 데이터 복사SELECT * INTO [신규복사 TABLE명] FROM [원본 TABLE명]  (2) 새테이블 생성 + 데이터 제외SELECT * INTO [신규복사 TABLE명] FROM [원본 TABLE명] WHERE 1 = 2 (3) 기존 테이블 + 전체 데이터 복사INSERT INTO [복사할 기존 TABLE명]SELECT * FROM [원본 TABLE명]또는INSERT (col1, col2, col3, ...) INTO [복사할..

오라클(Oracle) 데이터 타입

1. 오라클(Oracle) 데이터 타입 - CHAR : 고정길이 문자 DATA를 4000BYTE 저장  - VARCHAR2 : 가변길이 문자 DATA를 4000BYTE 저장  - NUMBER : 가변길이 숫자값을 -38 ~ +38자리수를 저장, (자릿수/2)+1 ,number(1)는 (1/2)+1 = 1.5 반올림해서 2byte가 됨.  - DATE : 날짜를 저장  - TIMESTAMP : 년, 월, 일, 시, 분, 초, mili-second까지 보여준다.  - CLOB :  BINARY DATA를 4GB 저장, 문자 대형 객체(Character). Oracle Server는 CLOB과 VARCHAR2 사이에 암시적 변환을 수행.  - BLOB : 이진 대형 객체 (Binary). 이미지, 동영상, M..

DB 전체/테이블 별 용량 조회

DB 테이블별 용량 조회방법1> 전체 용량SELECT b.groupname AS [File Group],    Name,    Filename,     CONVERT (Decimal(15,2), ROUND(a.Size/128.0, 2)) [할당된 용량 (MB)],     CONVERT (Decimal(15,2) , ROUND(FILEPROPERTY(a.Name,'SpaceUsed')/128.0, 2)) AS [사용중인 용량 (MB)],     CONVERT (Decimal(15,2) , ROUND((a.Size - FILEPROPERTY(a.Name,'SpaceUsed'))/128.0, 2)) AS [사용가능한 용량 (MB)] FROM dbo.sysfiles aJOIN sysfilegroups b ON ..

MS-SQL to MS-SQL 디비링크(DB-Link) 방법

*. MS-SQL to MS-SQL 디비링크(DB-Link) 방법 1. DB-Link 생성   EXEC sp_addlinkedserver         @server = 'MSSQL_DBLINK',    -- 연결서버명칭         @srvproduct = '',         @provider = 'SQLOLEDB',         @datasrc = '192.168.100.10', -- 연결서버 IP         @catalog = 'TEST'            -- DB명칭 2. DB-Link 계정생성   EXEC sp_addlinkedsrvlogin         @rmtsrvname = 'MSSQL_DBLINK', -- 연결서버명칭         @useself = 'false',    ..

반응형