Search Results for '프로그래밍/Database'

4 POSTS

  1. 2012.08.02 Oracle 버전 확인 쿼리
  2. 2010.08.27 MySQL root 패스워드 초기화
  3. 2009.12.11 Oracle 10g 의 새로운 기능 - Recycle Bin (휴지통)
  4. 2009.10.05 MySQL Dump (백업 및 복구)

Oracle 버전 확인 쿼리

Posted 2012. 8. 2. 11:07

SQL 쿼리를 통해 접속중인 Oracle DBMS의 버전을 확인할 수 있습니다.


SELECT * FROM v$version


실행 결과는 아래와 같습니다.




Write your message and submit

MySQL root 패스워드 초기화

Posted 2010. 8. 27. 10:50
MySQL 설치 후 root 계정의 패스워드를 잊어버렸거나 기타 장애로 인하여 root 계정으로 로그인하지 못할 경우 다음과 같이 해결 가능합니다.

아래 해결 방법은 Windows Platform 기준이지만 Linux Platform 에서도 차이는 없을거라 생각됩니다.
Linux 에서의 방법은 차후에 업데이트 하도록 하죠.

1. 우선 현재 실행중인 MySQL 데몬을 모두 종료합니다.

2. 커맨드 창을 열고 MySQL의 bin 디렉토리로 이동하여 아래와 같은 옵션을 통해 디버그용 데몬을 실행합니다.


3. 커맨드 창을 하나 더 열어서 아래와 같은 순서대로 실행 합니다.
- mysql 실행
- mysql> use mysql
- mysql> update user set password=password('변경할 패스워드') where user = 'root';
- mysql> flush privileges;


4. 앞서 실행한 MySQL 디버그 데몬을 종료합니다.


5. 원래의 MySQL 데몬을 실행한 후 변경한 패스워드로 로그인이 가능한지 테스트 합니다.


이제 변경된 패스워드로 root 계정의 로그인이 가능합니다.



Write your message and submit


Oracle 10g 부터 Recycle Bin 이라는 개념이 생겼습니다.

Database Explorer 등으로 살펴보면 Oracle 10g 버전에 연결한 경우 Recycle Bin 이라는 항목이 보이며, 이곳에는 BIN$xxxxx 어쩌고 하는 객체들이 있는 것을 확인 할 수 있죠.

Recycle Bin 이란 말그대로 휴지통 개념으로써 Drop 을 통해 제거한 Table 들은 완전히 삭제되지 않고 이곳, Recycle Bin 이란 별도 공간에 이동된다고 합니다. 휴지통이라 해도 분명 쌓이면 쌓일 수록 저장소를 점유하기 때문에 Table Drop 시 purge 옵션을 통해 완전 삭제를 하던가 주기적으로 휴지통을 비워줘야 하겠군요.

Recycle Bin 은 아래와 같이 조작 가능합니다.

Drop 할 때 완전 삭제할 경우.

 SQL> drop table <table_name> purge

Recycle Bin 을 비울 경우.
 SQL> purge recyclebin

Recycle Bin 의 내용을 확인 할 경우.
 SQL> show recyclebin

Recycle Bin 의 객체를 복구할 경우.
 SQL> flashback table <table_name> to before drop

이런 기능이 있는지도 몰랐네요.


Write your message and submit

MySQL Dump (백업 및 복구)

Posted 2009. 10. 5. 15:40

  1. Dump (Backup 및 Migration)
    [전체 Dump]

    Usage : #> mysqldump -u{userid} -p{password} DatabaseName > file_name.sql
    ex) mysqldump -uroot -proot!@# dev_db > dev_dump.sql
    [Table Dump]
    Usage : #> mysqldump -u{userid} -p{password} DatabaseName TableName > file_name.sql
    ex) mysqldump -uroot -proot!@# dev_db board > board_dump.sql
  2. 복구
    [전체 Dump 했을 경우]
    Usage : #> mysql -u{userid} -p{password} DatabaseName < file_name.sql
    ex) mysql -uroot -proot!@# dev_db < dev_dump.sql
    [Table Dump 했을 경우]
    Usage : #> mysql -u{userid} -p{password} DatabaseName TableName < file_name.sql
    ex) mysql -uroot -proot!@# dev_db board < board_dump.sql

이 외에도 다양한 옵션이 있지만 난 이정도만 있어도 충분 하더라는.. ^^;;

Write your message and submit