본문 바로가기

DataBase71

[본문스크랩] my_sql 유릴리티 설명 ■ mysql sql 문장을 수행하는 터미날이다. 대화식 사용과 비대화식 질문을 지원한다. sql문을 라인 에디터 상태에서 바로작성하여 실행하면 된다. 사용법은 mysql mysql 하면 바로 사용할수 있다.(root 계정일 경우) 일반 계정 사용자는 mysql -u root mysql 하면된다. (암호가 없을경우) mysql 에 대한 사용법은 mysql 실행상태에서 help 라고 치면 출력된다. ■ mysqlaccess 호스트와 사용자 데이타베이스의 연결에 대한 특권을 체크하는 스크립트이다. ■ mysqladmin MySQL 의 관리용 유틸리티이다. 데이타베이스의 생성,제거, reload, 그리고 refresh 등을 한다. 또한 MySQL서버로 부터 상태정보와 진행상태, 정보등을 준다. ■ mysqld.. 2010. 4. 24.
[본문스크랩] load data infile MySQL Dump mssql -> mysql mssql에서 구분자를 넣는 txt파일로 저장하여 mysql에서 load data infile 로 넣는다 1.쿼리분석기에서 다른이름으로 저장 쉬표로 구분하여 txt로 저장 2.ftp로 업로드 3.테이블 생성 4.mysql> load data infile "/파일경로/파일명.txt" into table 테이블명 fields terminated by ","; LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [FIELDS [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY .. 2010. 4. 24.
[본문스크랩] 에러 유형과 그 대처 테이블에 이상이 생기면 나타나는 대표적인 증상과 테이블을 확인했을 때 (desc 테이블 이름) 나오는 에러 메시지의 내용은 다음과 같다. ERROR 1016: Can't open file: '테이블이름.MYI'. (errno: 145) 이런 메시지를 처음 접했을때 취할 행동은 repair table 을 실행할 수 있는 계정 (root)으로 접속하여 복구해본다. mysql> repair table 테이블이름 이렇게 복구가 된다면 좋겠지만 이래도 복구가 안된다면.. myisamchk 를 이용한다. myisamchk 는 테이블의 정의와 데이터, 인덱스를 저장하는 .frm, .MYI, .MYD 파일 자체를 검사하는 프로그램이다. 따라서 MySQL 서버가 테이블에 쓰기 (UPDATE, INSERT) 를 하는 것은.. 2010. 4. 24.
[본문스크랩] 5.x 버젼 이전 Mysql의 용량 제한 없앨 때 Overcoming MySQL's 4GB LimitSome random bits scribbled by Jeremy Zawodny (After having explained this for the 35th time, I decided it's time to simply put something on-line.) When a MyISAM table grows large enough, you'll encounter the dreaded "The table is full" error. Now I could simply point at that page and leave this subject alone, but there's more to this story. When this happens, the firs.. 2010. 4. 24.
[데이터베이스] MYSQL 슬로우 쿼리 mysql slow query 보기 로그 파일을 남기는 방법을 이용하시면 로그 파일에서 쿼리를 확인하실 수 있습니다. 이것을 슬로우 로그라고 임의로 지칭하겠습니다. 슬로우 로그를 남기려면 데몬 실행시 --log-slow-queries 라는 옵션을 주면 됩니다. $ safe_mysqld --log-slow-queries=slow_query.log 뒤의 slow_query.log 는 생성될 로그 파일명이며, 임의로 지정할 수 있습니다. 이렇게 한 다음 얼마의 시간 이상이 걸리는 쿼리만 로그에 남길지를 long_query_time 이라 옵션으로 지정합니다. 예를들어 10초 이상의 쿼리만 저장하겠다고 한다면 아래와 같습니다. $ safe_mysqld --log-slow-queries=slow_query.log -O long_query_time=1.. 2010. 4. 24.
Sleep process 죽이기 define("MAX_SLEEP_TIME", 1800);    $hostname = "localhost";    $username = "id";    $password = "pwd";    $connect = mysql_connect($hostname, $username, $password);    $result = mysql_query("SHOW PROCESSLIST", $connect);    while($proc = mysql_fetch_assoc($result)) {        if($proc["Command"]== "Sleep" && (int)$proc["Time"] > MAX_SLEEP_TIME) {            @mysql_query("KILL ".$proc["Id"], $conne.. 2010. 4. 24.
[본문스크랩] SQL 강좌 5 ㅁ MS-SQL Server 백업과 복원 ㅇ MS-SQL Server 데이터베이스 복구모드 - 전체 복구 모델 : 문제가 발생한 시점이나 원하는 시점까지 데이터를 복구할 수 있도록 모든 작업과 관련된 로그를 기록하는 복구모델, 가장 안전한 복구모델이다. - 대량로그 복구 모델 :문제가 발생한 시점까지 데이터를 복구 할 수 있지만, 원하는 시점까지 데이터를 복구할 수는 없다. - 단순 복구 모델 : 가장 최근에 백업받은 시점까지만 데이터를 복구할 수 있다. 엔터프라이즈 > 임의의 데이터베이스 속성 > 옵션 > 복구 ㅇ MS-SQL Server 데이터베이스 백업 /* 백업시 해당 데이터베이스를 이용하고 있더라도 가능하나, 복구는 데이터베이스를 사용하고 있는 사용자가 있으면 안된다 */ - 백업장치(디바이스).. 2010. 4. 24.
[본문스크랩] PC에 저장되는 파일을 MS-SQL2005로 가져오기 식을 이용하여 파일명 변경하기 이번 건 역시 Q&A에 올라온 내용에 대한 답변 차원에서 작성하는 내용입니다. [상황] 예를 들어 d:\test.txt라는 이름의 매일 생성되는 파일을 test_20070110.txt 와 같이 수행되는 날짜가 덧붙여진 파일 명으로 변경(or 복사)하는 작업을 구현하고자 합니다. 이와 같은 작업을 구현하는 예로 두 가지를 설명하겠습니다. 하나는 파일 시스템 작업을 이용하는 것이고, 다른 하나는 스크립트 작업을 이용하는 것입니다. [파일 시스템을 이용하는 방법] 연결 관리자에서 두 개의 파일 연결을 정의합니다. 하나는 원본 파일(d:\test.txt)을 가리키며, 다른 하나는 대상 파일(d:\test_.txt)를 가리키는 연결입니다. 이 때, 원본 파일은 현재 존재하기 때문에 .. 2010. 4. 24.
[본문스크랩] Mssql 프로시저의 기본 //프로시저 생성 create procedure sp_user //proc로 줄여쓸 수 있다. as begin select u.id,name,age,login from userinfo u, userlog l where u.id=l.id end //프로시저 출력 exec sp_user //개체 확인 sp_helptext sp_user //프로시저 삭제 drop proc sp_user //#으로 테이블과 마찬가지로 임시프로시저 생성가능 (연결이 끊어지면 사라진다.) create procedure #sp_user ~~ //임시 프로시저 출력 #sp_user 엔터프라이즈에 가서 도구 안에 마법사를 가면 쉽게 프로시저를 만들 수 있다. 프로시저는 주로 삽입, 삭제, 업데이트에 쓰인다. 조회는 주로 뷰를 이용한다... 2010. 4. 24.
[본문스크랩] mssql 저장프로시저 예문 use Northwind -- 프로시저 예제 --생성 create Procedure dbo.test_procedere01 As Begin select top 3 * from Categories end --실행 exec test_procedere01 --생성 create Procedure dbo.test_procedure02 @CategoryID int As Begin select * from Categories where CategoryID = @CategoryID end --실행 exec test_procedure02 '1' --생성 create Procedure dbo.test_procedure03 As Begin Declare @cnt int select @cnt = count(*) from Cat.. 2010. 4. 24.
[본문스크랩] Microsoft SQL Server 2005에서 FOR XML의 새로운 기능 Microsoft SQL Server 2005에서 FOR XML의 새로운 기능 Michael Rys _ Microsoft Corporation 적용 대상: Microsoft SQL Server 2005 요약: Michael Rys가 작성한 시리즈의 이 첫 번째 문서에서는 SQL Server의 다음 버전에서 서버 쪽 FOR XML 절의 주요 새 기능을 설명합니다. 이러한 기능을 이용하면 응용 프로그램에서 XML 지원을 보다 강화할 수 있고 유지 관리가 쉬운 관계형 데이터와 XML 간 집계를 작성할 수 있습니다. 목차 소개 SQL Server 2000과의 호환성 XML 데이터 형식과의 통합 FOR XML 결과 할당 FOR XML 식의 중첩 새로운 PATH 모드 XML 이름 공간 추가 재귀 및 FOR XML .. 2010. 4. 24.
[본문스크랩] :: 엑셀 워크시트를 연결된 서버로 만들기 오랜만에 강좌를 올리게 되네요. 예전에 연결된 서버(Linked Server) 마지막 강좌에서 '다음 강좌를 기대해 주세요'라고 했는데, 그 이후로 많은 시간이 흘렀습니다. 그 강좌에 이어 연결된 서버의 활용에 대해 설명을 해보고자 합니다. 연결된 서버는 꼭 서버와 서버 간에만 가능한것이 아닙니다. 바로 이전 강좌 마지막 부분에 언급 했듯이 엑셀 워크시트를 연결된 서버로 설정할 수도 있고, 일반 텍스트 문서를 연결된 서버로 설정할 수 있습니다. 이번 강좌에서는 엑셀 워크시트를 연결된 서버로 설정하여 엑셀 워크시트를 데이터베이스의 테이블처럼 활용하는 방법을 확인해 보도록 하겠습니다. 1. 엑셀 워크시트 준비 우선 작업에 사용할 엑셀 워크시트를 만들어 보도록 하겠습니다. 다음 [그림 1]과 같이 간단한 연락.. 2010. 4. 24.
Monitoring Stored Procedure Usage 웹서핑중 유용한 스크립트 자료가 있어 소개합니다~ 저장 프로시져의 실행수 카운트 : select db_name(st.dbid) DBName ,object_schema_name(st.objectid,dbid) SchemaName ,object_name(st.objectid,dbid) StoredProcedure ,sum(qs.execution_count) Execution_count from sys.dm_exec_cached_plans cp join sys.dm_exec_query_stats qs on cp.plan_handle=qs.plan_handle cross apply sys.dm_exec_sql_text(cp.plan_handle)st where DB_Name(st.dbid) is not null.. 2010. 4. 24.
postgres 을 cron으로 자동백업 cron으로 postgresql을 자동백업하려고 하는데 권한에서 막히고 있습니다. 스크립트를 넣는데 root에서 postgres로 로그인을 자동으로 하려고 하는데 어떻게 해야 하나요? 이곳에 있는예는 아래와 같은데 su / postgres pg_dump db명 > db명.`date +%Y_%m_%d_%H_%M' 여기서 su / postgres 이부분이 맞는건가요? su postgres -c "pg_dump db명 > 저장할파일" 이게 맞습니다 출처 : http://blog.daum.net/osban/11466494 2010. 4. 24.
[본문스크랩] PostgreSQL 강좌 1 설치 및 기본 사용법 한동훈 1997년 11월 리눅스월드에서 발췌한 내용입니다. 다른 곳에 사용하실 때는 분명히 리눅스월드의 기사임을 밝혀주십시오 1. 들어가는말 요즘은 한참 RDBMS가 유행이다 눈만 뜨면 일어나 데이터 베이스 솔루션이니 뭐니 하면서 RDBMS를 모르면 마치 이 세상을 살아 갈수 없는 것처럼 만든다. 적어도 그 대상을 프로그래머로 국한을 시키더라고 말이다. 하지만 아직도 자그마한 중소기업에서는 클리퍼나 DB+ 같은 것을 사용하여 만든 데이터 베이스 프로그램을 사용하기도 한다 무릇 어떠한 필요성이 어떠한 발명이나 발전을 있게 하는 것 같다. 요즘은 데이터 베이스 분야에도 관계형 개념은 넘어 객체지향 개념이나 분산개념이 도입되기도 한다. 가면 갈수록 세상을 빠르게 변하는 것 같고 , 더욱 .. 2010. 4. 24.
Ms-Sql 암호화, 복호화 (PwdEncrypt, PwdCompare) Ms-Sql의 컬럼을 암호화하기 위한 내장함수가 있다. -PwdEncrypt : 컬럼의 데이터를 암호화한다. ex. PwdEncrypt('암호화할 데이터') -PwdCompare : 암호화한 데이터를 비교해서 확인한다. ex. PwdCompare('데이터', 암호화컬럼) 간단 예제 create table TEST ( password varchar(100) ); 테이블을 만든 후 insert into TEST values (PwdEncrypt('1111')); 데이터를 암호화하여 넣은 후 select해보자 select PwdCompare('1111', password) from TEST 결과 : 1 select PwdCompare('2222', password) from TEST 결과 : 0 PwdComp.. 2009. 9. 25.
Mysql Join MySQL 은은 SELECT문 과 다중 테이블 DELETE 그리고 UPDATE문의 table_reference 부분을 위해 다음과 같이 JOINTJOINT 을 지원한다: /> table_references: table_reference [, table_reference] ... table_reference: table_factor | join_table table_factor: tbl_name [[AS] alias] [{USE|IGNORE|FORCE} INDEX (key_list)] | ( table_references ) | { OJ table_reference LEFT OUTER JOIN table_reference ON conditional_expr } join_table: table_referen.. 2009. 9. 25.
mysql 테이블 단위 백업 복원및 기타 옵션 mysql를 사용해서, 테이블을 백업, 복원방법 백업) mysqldump -u 아이디 -p 데이타베이스명 테이블명 > 백업파일명.sql (엔터후 비번입력) 복원) mysql -u 아이디 -p 데이타베이스명 < 백업파일명.sql (엔터후 비번입력)[출처] mysql 테이블 단위 백업 복원 |작성자 지킴이 다음은 testDB.employees를 /tmp에 employees.txt로 데이터만 저장하도록 함 % mysqldump -u root -p testDB \ --no-create-info \ --tab=/tmp \ --fields-terminated-by=',' \ --lines-terminated-by='\n' employees Enter password: ******** % cat /tmp/employ.. 2009. 8. 20.
Toad for Sql Server 이 포스트를 보낸곳 () The TOAD for SQL Server Freeware version expires each sixty (60) days, after which you will need to download and install the product again. This license does not entitle Licensee to receive from Quest hard-copy documentation, technical support, telelphone assistance, or enhancements or updates to the Product. I AGREE Please do not look at the file date to determine if an update wit.. 2009. 6. 13.
커넥션 풀 공개커넥션 풀 프로그램 설명 http://tunelinux.pe.kr http://database.sarang.net 2004.12.24 문태준 커넥션 풀은 프로그램(java, c, php 등등)과 db사이에서 db연결을 pool로 만들어 제어해주는 것입니다. PHP에서 사용할 수 있는 공개 커넥션 풀 프로그램을 찾은 것이 있어서 여기 올립니다. 여기서는 간단한 사용법만 설명합니다. 자세한건 설명서와 옵션을 열심히 보고 고민해야 할듯. 구조는 다음과 같습니다. db접속요청 -> 커넥션 풀 대몬 -> db 접속 db접속요청이 늘어나도 db 프로세스 갯수는 일정합니다. 커넥션 풀을 이용하여 자원관리를 하는 것입니다. SQL Relay http://sqlrelay.sourceforge.net/ SQL Rela.. 2009. 5. 23.
vacuumdb명령 사용방법 [root@djwp home]# vacuumdb --help vacuumdb 프로그램은 PostgreSQL 데이터베이스 자료 정리 및 퀴리 최적화기의 참고 자료를 갱신합니다. 사용법: vacuumdb [옵션]... [DB이름] 옵션들: -a, --all 모든 데이터베이스 청소 -d, --dbname=DBNAME DBNAME 데이터베이스 청소 -t, --table='TABLE[(COLUMNS)]' 지정한 특정 테이블만 청소 -f, --full 대청소 -z, --analyze 쿼리최적화기 힌트 자료를 갱신함 -e, --echo 서버로 보내는 명령들을 보여줌 -q, --quiet 어떠한 메시지도 보여주지 않음 -v, --verbose 작업내역의 자세한 출력 --help 이 도움말을 보여주고 마침 --versi.. 2009. 5. 23.
PostgreSQL pg_ctl --help pg_ctl 프로그램은 PostgreSQL 서비스를 시작, 중지, 재시작, 환경설정 재적용, 서버 상태 보기, 또는 PostgreSQL 프로세스에 특정 시그널을 보낼 수 있는 프로그램입니다. 사용법: pg_ctl start [-w] [-t SECS] [-D DATADIR] [-s] [-l FILENAME] [-o "OPTIONS"] pg_ctl stop [-W] [-t SECS] [-D DATADIR] [-s] [-m SHUTDOWN-MODE] pg_ctl restart [-w] [-t SECS] [-D DATADIR] [-s] [-m SHUTDOWN-MODE] [-o "OPTIONS"] pg_ctl reload [-D DATADIR] [-s] pg_ctl status [-D DATADIR] pg_ctl.. 2009. 5. 22.
PostgreSQL 8.0 성능 점검 사항 # by Josh Berkus and Joe Conway 이 문서는 Power PostgreSQL이라는 책의 홈페이지에서 퍼온 내용입니다. 아직 책은 출판되지 않은 것 같습니다. URL은 http://www.powerpostgresql.com/PerfList/입니다. 라이선스가 OPL이라고 하는데 저작자만 밝히면 마음데로 쓸 수 있는 것 같습니다. 혹시 제가 잘못 알고 있다면 지적해 주십시오. 이 글의 내용은 PostgreSQL 8.0 서버를 설정하는데 도움이 되는 몇가지 경험적 규칙들이다. 아래의 많은 내용은 실제 측정 실험과 알려지지 않은 증명에 기초를 두고 있다. 대부분은 OSDL에서 진행되고 있는 PostgreSQL의 성능에 대한 것들이지만 다른 사람들에게 시작점이 될 수는 있다. 모든 아래의 정보는.. 2009. 5. 22.
8.2.5 VACUUM JDBC로 LargeObject를 업로드하는 코딩을 테스트하는데 500MB짜리 파일을 여러 개 올리고 지우는 테스트를 반복하다 보니, 어느새 /data의 크기가 80기가를 넘어가고 있더군요.그래서 JDBC의 LargeObject를 지우는 API를 이용해서 파일을 지웠으나 여전히 용량을 그대로.VACUUM 이라는 기능이 있더군요. 이 기능과 관련하여 구글을 검색하다 보니 MySQL과 PostgreSQL을 비교해놓은 MySQL vs. PostgreSQL 라는 글이 있군요. 저 글이 2002년 6월에 쓰여 졌으니, 현재는 각 데이터베이스에서 어떤 기능들이 더 구현되었는지 확인해야 겠지만, 저때만 해도 PostgreSQL에는 구현되어 있으나, MySQL에는 구현되지 않은 기능들도 많이 있군요.(그러나 MySQL.. 2009. 5. 22.