본문 바로가기

데이터베이스

MySql root 계정 비밀번호 초기화 방법(mysql root 패스워드가 기억이 안날때) Ref: http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html#resetting-permissions-unix 아래와 같이 mysql을 중지 시킨후 권한체크를 하지 않는 모드로 실행한 다음 비밀번호를 재설정하고 재실한한다. $ sudo service mysql stop (or sudo /etc/init.d/mysql stop) $ sudo mysqld --skip-grant-tables --skip-networking & $ mysql mysql> UPDATE mysql.user SET Password=PASSWORD('NewPassword') WHERE User='root'; mysql> FLUSH PRIVILEGES; mysql> exi.. 더보기
MSSQL 서버 2008 - 트랜잭션 로그 줄이기 참고: http://ottoradke.com/2008/11/04/microsoft-sql-server-2008-tip-1-purge-transaction-log/ 트랜잭션 로그를 줄이는 방법을 검색해보면 대략 다음의 두가지 방법을 찾을 수 있다. 1. 데이터베이스 복구모델을 simple로 변경하는 방법 2. 트랜잭션 로그를 백업하고 로그파일 크기를 줄이는 방법 2번 방법에 대해서는 다음과 같이 수행한다. 2.1 로그파일 백업 backup log DatabaseName to disk='YourPath\YourFilename.trn' 2.2 로그파일 크기 줄임 dbcc shrinkfile('logfilename', 1024) ※ DatabaseName, logfilename 은 해당 DB 정보를 확인 ※ Y.. 더보기
SQL Server Identity Column 초기화 하기 1. DBCC CHECKIDENT 가장 쉬운방법. 하지만 테이블내에 있는 값들보다 작은 값을 설정하지 않도록 주의한다. 만약 작은 값이 설정되면 primary key violation(주키 위반)이 발생하기 때문이다. 구문: DBCC CHECKIDENT (,RESEED,) 예) DBCC CHECKIDENT ('TB_MB_MEMBER',RESEED,0) Tip. 만약 DB 소유자가 아니고 권한만 있는 경우 USE GO 명령을 사용하여 해당 DB Context로 이동한다. 2. Drop and Add the column 이 방법은 첫번째보다 조금 더 안정적인데 이유는 새로운 시드(seed)값을 자동으로 할당해 주기 때문이다. 그러나 많은 작업을 해야하고 컬럼의 순서가 변경된다. 당연한 얘기이겠지만 만약 코드.. 더보기
[ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist 동작하는데 지장을 주는 것은 아니지만 왠지 문제를 일으킬것 같은 느낌?!!! 그래서 찾아보니 해결방법이 있더군요. 일단 에러가 났더라도 무시하고 서버를 띄웁니다. mysqld --console 그럼 제목과 같은 에러를 보여주면서 서버가 구동됩니다. mysql -u root@mysql 과 같이 접속합니다. 그리고 아래와 같이 테이블을 생성해주고 서버를 다시 구동하게되면 제목과 같은 에러가 없어집니다. CREATE TABLE `servers` ( `Server_name` char(64) NOT NULL, `Host` char(64) NOT NULL, `Db` char(64) NOT NULL, `Username` char(64) NOT NULL, `Password` char(64) NOT NULL, `Port.. 더보기
Oracle 10g XE(Express Edition)의 프로세스 및 세션 늘리는 방법 TNS-12519: TNS:no appropriate service handler found 위와 같은 에러가 발생하는 원인은 여러가지 일수 있으나 연결할 프로세스 또는 세션이 부족한 경우에도 발생한다. 다음과 같이 SQLPLUS에 접속하여 정보를 확인하고 프로세스나 세션이 임계치(limit)에 근접할경우 프로세스와 세션을 늘려준다. 만약 초기 설정하고 아무것도 변경하지 않은 경우 프로세스는 40, 세션은 49로 되어 있으며 여기에서는 100으로 설정할 계획이다. 변경순서 1. 프로세스 및 세션의 임계치를 확인한다. 2. 프로세스 및 세션의 임계치를 늘려준다. 3. 데이터베이스를 재시작한다. 1. 프로세스 및 세션의 임계치 확인 $> sqlplus / as sysdba SQL> select * from .. 더보기
오라클 사용자 생성 및 권한주기 1. 계정의 테이블 스페이스 생성 create tablespace [tablespace_name] datafile '/home/oracle/oradata/DANBEE/[file_name].dbf' size 500m; 예) CREATE TABLESPACE ADMIN DATAFILE 'D:\ORACLE\ORADATA\XE\ADMIN.dbf' SIZE 500M ; 2. 오라클 유저 만들기 CREATE USER [user_name] IDENTIFIED BY [password] DEFAULT TABLESPACE [tablespace_name] TEMPORARY TABLESPACE TEMP; 예) CREATE USER nextree IDENTIFIED BY nextree DEFAULT TABLESPACE NEXTR.. 더보기
tablespace 늘리기 SQLPLUS접속, 1. tablespace 정보 얻기 desc user_tablespaces; 2. tablespace 이름 조회 select tablespace_name from user_tablespaces ; 3. tablespace이름으로 포함된 filename 찾기 select file_name, tablespace_name, bytes from dba_data_files where tablespace_name = 'XXX' 4. tablespace 늘리기 - 파일추가로 늘리기 alter tablespace 테이블스페이스명 add datafile '(새)파일명포함경로' size 용량M - 기존파일 resize alter datafile datafile '파일명포함경로' resize 변환용량 M 더보기
Oracle exp / imp 실제 적용예 TOPIC 1. SCOTT의 데이타를 LARRY로 옮기는 방법 scott의 데이타를 larry 로 옮기려면 export/import 를 이용해야 한다. larry가 만들어져 있지 않다면 다음과 같이 만든다. $ sqlplus system/manager SQL> create user larry identified by lion default tablespace users temporary tablespace temp quota unlimited on users; default tablespace, temporary tablespace 는 시스템에 따라 알맞게 설정한다. 다음과 같이 larry에게 권한을 부여한다. sql> grant connect, resource to larry sql> revoke un.. 더보기
Oracle의 character set을 확인하는 방법 SYSDBA 권한으로 로그인한 경우 아래의 SQL을 실행하면 된다. SELECT value$ FROM sys.props$ WHERE name = 'NLS_CHARACTERSET' 더보기