본문 바로가기

IT477

Redo log,Datafile 경로 변경 지난주에 Redo log 와 Datafile을 사용하는 디렉토리의 용량이 거의 가득차서 다른 디렉토리로 파일을 옮기는 작업을 했었습니다. 최초에 사용했던 방법은 아래와 같은 방법으로 경로 변경을 시도 했고, 디렉토리에 있는 모든 DBF파일과 Redo log 파일을 통으로 경로 변경할 예정이었습니다. 1. DB down -> 2. 물리적으로 파일 복사 -> 3. startup mount -> 4. alter database rename file ~ to ~ ; -> 5. alter database open 하지만 제가 운영하던 서버에서 DB down상태면 sqlplus가 접속이 되지 않는 상황(ORA-12560 발생)이 었고, 서버에서 자동으로 기동하여야 sqlplus가 접속이 되는 현상이 발생하고 있었습.. 2020. 10. 27.
테이블 컬럼 추가 및 CTAS 문 MSSQL의 기존 테이블에 컬럼 추가하는 쿼리 SQL> ALTER TABLE [테이블명] ADD [데이터타입] [제약사항 필수아님]; MSSQL의 CTAS SQL> SELECT [컬럼명] INTO [새로문 테이블명] FROM [원본 테이블명]; 2020. 10. 21.
Waiting for smon to disable tx recovery.(10.2.0.3 Shutdown 시 Alert log) 10.2.0.3 DB를 Shutdown immediate로 수행 시 Shutdown이 오래걸려 Alter log를 확인하였습니다. Alter log에 'Waiting for smon to disable tx recovery.' 메세지가 로깅되어 있었고, 이 메세지 로깅 시간의 한참후에 DB가 Shutdown 되었습니다. 그래서 어떤 상황일 때 메세지가 발생하는지 정리해보려고 합니다. 원인 : DB를 Shutdown 시키거나, 프로세스를 종료 시, Large Transaction이 종료된 후 데이터베이스가 중단된 것처럼보이지만, SMON 백그라운드 프로세스가 사실은 사용가능한 모든 CPU를 사용하고 있습니다. 기본적으로 SMON 프로세스는 대규모 트랜잭션을 롤백하는 중이고, 이 때 시간이 많이 걸릴수 있습.. 2020. 10. 19.
Column Size 증가시 테스트 MYSQL에서 컬럼사이즈 증가 시 기존에 있던 값들은 어떻게 되는지에 대한 간단한 테스트입니다. 1.DB 생성 및 접속 mysql> create database test; Query OK, 1 row affected (0.04 sec) mysql> mysql> use test; 2,테이블 생성 mysql> create table test_var(a varchar2(8)); mysql> show tables; +----------------+ | Tables_in_test | +----------------+ | test_var | +----------------+ 1 row in set (0.00 sec) 3.데이터삽입 mysql> insert into test_var values('aaaaaaaa');.. 2020. 10. 15.