Microsoft Word - enterprise-linux-2-9.doc

Size: px
Start display at page:

Download "Microsoft Word - enterprise-linux-2-9.doc"

Transcription

1 2. 리눅스 Server 구축및실무운영 2.9. Mysql DB Server Admin 이장에서는 Mysql DBA 에게필요한다양한기술에대해소개하도록하겠습니다. 앞장의 [Apache, Php, Java(Tomcat), Mysql 개발환경웹 Server] 부분에서기본적인 Mysql 설치방법에대해서는다룬적이있습니다. 이장에서는보다구체적인 Mysql 관리방법에대해소개하도록하겠습니다 Mysql 최적화설치하기 소스코드로설치하기 Mysql 을구할수있는곳은 을방문하면자신이있는곳에서가장가까운곳에서소스코드를다운받을수있습니다. 소스로 mysql 이설치하기전에먼저자신의시스템이 rpm 으로이미설치가되어져있는지확인하시고먼저설치된 rpm 을제거해주시길바랍니다. # rpm -qa grep mysql # rpm -e mysql-x.xx.xx(verison) # tar xzvf mysql-version.tar.gz // 압축해제 # cd mysql-version // 압축이풀린 Directory로이동 #./configure --prefix=/usr/local/mysql --with-charset=euc_kr // 옵션과함께 configure 실행 # make // make 실행 # make install // make install 실행 # bin/mysql_install_db // 기본 DB와테이블생성 # chown -R mysql. /usr/local/mysql/data // Mysql DB 권한변경 1/41 페이지

2 # bin/safe_mysqld -u mysql & // mysql Daemon 실행 설치옵션 configure 옵션엔위에설치시사용한 --prefix --with-charset 이외도여러옵션이있다. 확인할려면다음과같이문서를만든뒤살펴보도록하자. #./configure --help > mysql_otion.txt 대표적인기타추가옵션으로는다음이있다. 기타추가옵션 --with-unix-socket-dir=/usr/local/mysql/sock/socket.mysql 소켓정보파일을 /usr/local/mysql/sock/socket.mysql 로지정생성하겠다이부분을기술하지않으면 /tmp/( 디폴트소켓이름 ) 으로사용됩니다. --localstatedir=/mysqldb : 이것은데이타베이스파일을어디에다가생성할것인지지정해주는것입니다. 기술하지않으면 mysql_path/var 에 DB가생성된다 mysql Directory 구조 bin : 클라이언트프로그램, 각종스크립트프로그램 include : 개발에필요한헤더파일 info : 각종문서 lib : 개발에필요한라이브러리 libexec : mysqld (Mysql 서버실행 Daemon) share/mysql : Mysql 운영관리스크립트 sql-bench : 벤치마크프로그램 var : Mysql 의데이터와데이터베이스생성장소, 로그파일 시스템부팅시 Mysql 자동실행방법 BSD 계열의시스템에서는 /etc/rc.d/rc.local 파일의제일하단에실행명령어를 2/41 페이지

3 적어준다. /usr/local/mysql/bin/safe_mysqld & 혹은.. /bin/sh -c `cd /usr/local/mysql ;./bin/fafe_mysqld &` System V 계열에서는 share/mysql 안에 mysql.server 스크립트를이용하면된다. # cd /usr/local/mysql mysql 프로그램생성위치로가서 # bin/mysql_install mysql DB 를생성시켜준다. # cd /usr/local/mysql/share/mysql # vi mysql.server mysql 제어스크립트수정 편집기로열어서 safe_mysql 이실행되는라인에 -- language=korean 옵션을추가 $bindir/safe_mysqld --user=$mysql_daemon_user --pid-file=$pid_file \ --datadir=/usr/local/mysql/var --language=korean & # chmod 700 mysql.server # cp -p mysql.server /usr/bin # cp mysql.server /etc/rc.d/init.d/mysql # ln -s /etc/rc.d/init.d/mysql /etc/rc.d/rc3.d/s95mysqld 이와같이해주면된다. 주의할것은 S95mysqld 에서 95 번호는 85~99 사이에임시로정하되중복되면안된다. 일반적으로 mysql 의시작과중지는그냥.. # mysql.server start # mysql.server stop 이런식으로하면된다. (System V 계열에서만적용 ) 3/41 페이지

4 바이너리로설치하기 Mysql 에서는소스코드배포이외에각각의플랫폼에맞게소스코드를컴파일하여바이너리형태로 Mysql을배포합니다. 바이너리로설치할경우간편할뿐아니라설치시에도시간을단축할수있습니다. 일반적으로프로그램을설치시는소스로설치하길권장하지만 Mysql 의경우는최적화된 configure 옵션이아니라면바이너리로설치하는것이 20%~30% 정도더빠르다고합니다. 그이유는 Mysql 개발자들이가장최적화된옵션을이용하여바이너리배포본을만들기때문입니다. 에서자신의플랫폼에맞는바이너리를다운로드합니다. # cp Mysql-Version-OS.tar.gz /usr/local // 설치Directory로복사 # tar xzvf Mysql-Version-OS.tar.gz // 압축해제 # mv Mysql-Version-OS mysql // mysql Directory명변경 # cd mysql // mysql Directory 이동 # scripts/mysql_install_db // 기본 DB 생성 # chown -R mysql. /usr/local/mysql/data # bin/safe_mysql -u mysql & // Mysql Daemon 실행 Mysql 업그레이드시주의할점 Mysql 을업그레이드하다보면여러가지문제점에부딪히게된다. 이전버젼의데이터와의호환문제와 PHP와 Mysql 혹은 Perl 과 Mysql 연동시기존의 PHP 나 Perl 이문제없이잘실행되는지등의문제가있다. 따라서 Mysql을업그레이드시엔꼭이전버젼의 Mysql Daemon인 mysqld 와라이브러리를백업해두는것이좋다. 문제가발생할땐이전의 mysqld 파일만 libexec/mysqld 로대체해준다. 그럼.. 왠만한거는무난히잘호환될것이다. 이밖에 Perl 프로그램에서문제가생기면새로 DBI 모듈을설치해준다. 기타다른프로그램에서도 4/41 페이지

5 라이브러리가변경됨으로해서문제가발생할수도있다. 이때는백업해둔라이브러리를 lib 밑에복사함으로해결할수있다. 새로운 Mysql을설치하면서 charset 을변경하였을경우엔기존의테이블들을 # myisamchk -r -q 명령어를이용하여인덱스를변경해주어야한다 Mysql Log 파일관리하기 Mysql 의로그파일은다음과같이크게 3 종류가있습니다. a. 에러로그 b. 일반적인로그 c. UPDATE 로그 첫번째에러로그는 hostname.err 의이름으로서버실행시에러를기록하는파일입니다. 두번째로그파일은 mysql 에접근하는사용자와그들이파일과관련된쿼리를실행할경우에기록되는로그파일로 /usr/local/mysql/var 밑에 host_name.log 으로저장이되어집니다. Mysql 데이터에파일을기록하므로파일과관련된쿼리는 DB 생성 / 삭제, 테이블생성 / 삭제, 레크드삽입 / 갱신이있습니다. 이로그파일은 Mysql 실행시 --log 옵션을주어활성화시키면된다. # /usr/local/mysql/bin/safe_mysqld --log & 업데이터로그는테이블이변경될때마다해당쿼리가기록됩니다. 기본적으로활성화되지않고 Mysql 실행시 --log-update 옵션으로가능하다. # /usr/local/mysql/bin/safe_mysql --log-update & 업데이터로그는 /usr/local/mysql/var 밑에 host_name.00x 식으로서버가다시실행되거나 mysqladmin reflesh 혹은 mysqladmin flush-logs 명령을내릴때마다뒤의번호가 1씩증가한다. 혹은 --log-update=mysql.log 와같이로그파일명을정해줄수도있다. Update 로그는 update 쿼리만저장하거같지만.. delete, create 등의쿼리도모두저장한다. 5/41 페이지

6 mysql 의사용량이많은사이트는이런로그파일이쌓이므로해서디스크용량에문제가생길수있다. 관리자는수시로점검하여삭제를해어야한다. 로그파일을관리하는방법으로는두가지가있다. 먼저 /usr/local/mysql/share/mysql/mysql-log-rotate 파일을이용하는방법과간단한스크립트를작성하여 cron 에등록한뒤관리하는방법이있다. /usr/local/mysql/share/mysql/mysql-log-rotate 파일을이용하는방법은.. --log-update=mysqld.log 와같이로그파일을정해서관리할때이용하면된다. # vi /usr/local/mysql/share/mysql/mysql-log-rotate # This logname is set in mysql.server.sh that ends up in /etc/rc.d/init.d/mysql # # If the root user has a password you have to create a # /root/.my.cnf configuration file with the following # content: # # [mysqladmin] # password = <secret> # user= root # # where "<secret>" is the password. # # ATTENTION: This /root/.my.cnf should be readable ONLY # for root! /usr/local/mysql/var/mysqld.log { # create 600 mysql mysql notifempty daily rotate 3 missingok 6/41 페이지

7 } compress postrotate # just if mysqld is really running if test -n "`ps acx grep mysqld`"; then /usr/local/mysql/bin/mysqladmin flush-logs fi endscript 위의파일을 /etc/logrotate.d Directory에복사만하면알아서로테이트하게된다. 단.. 로그파일을교체한후 mysqladmin flush-logs 를적용하므로 root 홈Directory에.my.cnf 파일을만든후 MySQL 의 root 사용자의암호와사용자명을적어주어야한다. vi /root/.my.cnf [mysqladmin] password = xxxxxxxxx user = root 정상적인로그교체의확인은다음과같이하면된다. # logrotate -f mysql-log-rotate 이밖에 --log-update 등의옵션을이용하면수시로로그파일의뒤에 001,002 씩으로번호가증가되면서저장이되므로별도의스크립트를작성하여관리해야한다. 이는각자머리를잘짜면될거같다. #!/bin/sh 7/41 페이지

8 find /usr/local/mysql/var -name "*.[0-9]*" -type f -mtime +3 -exec rm -f {} \; /usr/local/mysql/bin/mysqladmin flush-logs 위와같은만들면된다. 이는 "3일지난파일은지워라 " 로 cron 에등록한뒤적절한시간마다실행해주면된다 Mysql 설치시발생문제해결하기 보통솔라리스에서 gcc 를이용하여컴파일하는경우 warning 하나없이설치가가능합니다. 하지만이외의시스템에서는헤더파일이조금씩다르기때문에 warning 메세지가간혹나타나기도한다. 보통컴파일시생기는문제는컴파일단계에서 configure 명령을여러번내릴경우발생합니다. confiure 명령을내리면 configure 의결과를 config.cache파일에저장한다음에다시 configure를실행할때시간을절약하기위하여이전의 config.cache 내용을읽게되는데이때시스템환경이바뀌었을때는이전의 config.cache 내용을읽으므로 error 가나게된다. 이때는 config.cache 파일의유무를확인한후지워버린뒤새로 configure 를실행해준다. 컴파일시생기는다른문제로는 sql_yacc.cc 파일을컴파일하는도중다음과같은에러가나는경우가있다. Internal compiler error: program cclplus got fata signal 11 또는 Out out virtual memory 또는 Virtual memory exhausted. sql_yacc.cc 파일은인라인함수 (Inline Function) 를사용하므로매우많은메모리를필요로합니다. 따라서이문제는대개메모리나스왑영역이부족한경우에생기게됩니다. 이문제를해결하기위해서는 configure 를적용할때다음과같이 --with-low-memory 옵션을주면됩니다. 8/41 페이지

9 #./configure --with-low-memory GNU make version 이낮을경우생기는에러내용이다. making all in mit-pthreads make: Fatal error in reader: Makefile, line 18: Badly formed macro assignment 또는 make: file 'Makefile' line 18: Must be separator 또는 pthread.h: No such file or directory 이와같은메세지와함께에러가발생하면최신 make 를설치하길바란다. 이밖에 GNU gcc 버젼문제로생기는경우도있다. client/libmysql.c:273 parse error before ' attribute ' GNU gcc version 이 이하인경우는반드시업그레이드하길바란다. 이밖에컴파일시 'C++ compiler connot create executables' 라는메세지가발생하는경우도있는데이는 Mysql 이 C++ 을컴파일러로사용하는데 Mysql 설치하려는시스템에서는 gcc 를 C++ 컴파일러로사용하는경우에발생하는에러입니다. 이문제를해결하기위해서는 g++,libg++,libstdc++ 을설치해야한다. gcc 를 C++ 의컴파일러로그대로사용하는방법도있는데이는 configure 시다음과같이 gcc 를컴파일러로사용하겠다는옵션을적어주면된다. # CXX="gcc -O3"./configure Mysql Daemon 을실행시발생하는대표적인에러는다음과같다. mysqld: Can't find file: 'host.frm' 9/41 페이지

10 이는 mysql 설치후 DB 를생성을하지않았을때발생한다. mysql 설치후반드시초기 DB 를생성해주어야한다. 다음과같이.. # /usr/local/mysq/bin/mysql_install_db Can't start server: Bind on TCP/IP port: Address already in use 위의메세지는 Mysql 이사용하는 port 를이미다른곳에사용중에있을때발생하는메세지이다. mysql 는기본적으로 3306 포트를사용하는데이포트를다른서비스가사용중이라면다음과같이다른포트를사용하여포트충돌을피해야한다. # /usr/local/mysql/bin/safe_mysqld -P3333 & 이밖에도여러가지에러와문제가발생할수있다. 이렇땐 /usr/local/mysql/var/hostname.err 파일을참조하여문제를해결하면된다 Mysql 옵션 my.cnf 사용방법 옵션파일은다양한옵션을프로그램실행시지정하지않고파일에저장하여좀더편리하게 Mysql 을사용하도록합니다. 옵션파일에는크게두가지가있는데 ' 서버에관련된옵션 ' 과 ' 개인사용자에게관련된옵션 ' 이렇게두개가있습니다. 옵션파일의위치로는다음과같다. /etc/my.cnf : Mysql 에관련된모든옵션을저장하는옵션파일 DATADIR/my.cnf : Mysql 서버에관련된옵션만지정할수있는옵션 $HOMEDIR/.my.cnf : 개인사용자의옵션을지정할수있는옵션파일 옵션파일사용법 # : 주석을의미합니다. [group] : 옵션을지정할프로그램또는프로그램그룹을지정합니다. 10/41 페이지

11 [client] : 클라이언트프로그램에해당하는옵션적용 option=value : 커맨드모드에서 mysql --option=value 와동일하게적용 set-variable = variable=value : 커멘트모드에서 --set-variable variable=value 와동일하고 Mysql 서버의각종변수옵션을줄때사용됩니다. 간략한예제입니다. /etc/my.cnf [client] port=3306 socket=/tmp/mysql.sock [mysqld] port=3306 socket=/tmp/mysql.sock set-variable = key_buffer_size=16m set-variable = max_allowed_packet=1m [mysqldump] quick $HOMEDIR/.my.cnf [client] user=user_name password=my_password my.cnf 는위의예제와같이자신의계정의 Mysql 접속정보가저장된다. 그러므로다른사람에게공개되면안된다. 파일의퍼미션을 600 으로주어서정보유출을막도록한다. 11/41 페이지

12 $ chmod 600 $HOMEDIR/.my.cnf Mysql 관리자패스워드관리 MySQL 초기설치시관리자암호는설정되어져있지않다. 실질적으로서비스할경우엔반드시관리자 (root) 암호를설정해야한다. root 암호설정하는방법에는 3 가지가있다. a. UPDATE 문이용하기 b. SET PASSWORD 이용하기 c. mysqladmin 이용하기 UPDATE 문이용하기 $ mysql -u root mysql mysql> update user set password=password('new-passwd') where user='root'; mysql> flush privileges; update 문이용하여암호를변경할땐꼭 flush privileges; 를실행하여변경된내용을적용해야한다. MYSQL 에서사용자권한에관한내용은 MYSQL 실행시메모리에불러놓고이용되는데이에관해변경된내용이있을땐반드시서버에변경된내용을갱신하라는명령을전달해야한다. SET PASSWORD 이용하기 mysql> set password for root=password('new-passwd'); 이방법은 flush privileges 가필요없다. 12/41 페이지

13 mysqladmin 이용하기 root 암호초기설정시 : $ mysqladmin -u root password new-passwd root 암호변경시 : $ mysqladmin -u root -p password new-passwd Enter password: Mysql 사용자추가하기 Mysql 를작업하다보면 root 로만작업하진않을것이다. 여러사람에게각각의 DB 를제공하기위해서는반드시각 DB별로사용자를생성해야한다. Mysql 에사용자를추가하는방법에는 GRANT 를이용하는방법과 INSERT 를이용하는방법이있다. $ mysql -u root -p mysql ( 먼저 mysql DB 에접속하자.) Enter password: ******** mysql> grant all privileges on *.* to alang@localhost -> identified by 'password' with grant option; 위의내용은 localhost 의 alang 에게 (to alang@localhost ) 모든테이블에 ( *.* ) 모든권한을 ( all privleges ) 부여하는것을의미한다. 참고로 grant 를이용하여사용자추가할때 flush privileges 를할필요없음. 위의권한을 INSERT 구문으로하면.. mysql> insert into user values('localhost','alang',password 13/41 페이지

14 ('password'), -> 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'); mysql> flush privileges; 위와같이한사용자가모든 DB 에접근해선곤란하다. 보통한사용자에게하나의 DB 에만접근가능하게하는것이표준이다. mysql> grant all privileges on test.* to -> identified by 'password'; 웹호스팅업체와같은곳에서사용자와 DB 를추가하는예를들어보다. # mysql -u root -p mysql ( root MYSQL 에접속 ) mysql> create database DB ( 먼저추가될사용자가사용할 DB 생성 ) mysql> grant all privileges on DB.* to USER@localhost -> identified by 'password'; ( 생성된 DB 에 USER 사용자권한주기 ) 이와같은방법으로사용자를추가할수있다 Mysql 기본 SQL 문사용방법 - 데이타베이스생성과삭제 데이터베이스생성및삭제에대해간단히알아보자. 데이터베이스생성과삭제에관련된 SQL 문은 create 와 drop 다. create database 를통해생성하고, drop database 통해삭제한다. mysql> show databases; Database 14/41 페이지

15 board shopdb sysmng test test rows in set (0.00 sec) 먼저어떤 DB 가있는지살펴본다. mysql> create database test2; Query OK, 1 row affected (0.01 sec) create database 를이용하여 test2 란 DB 를생성했다. 다시 show databases 를이용해확인하자. mysql> show databases; Database board shopdb sysmng test test1 test rows in set (0.01 sec) mysql> drop database test2; Query OK, 0 rows affected (0.00 sec) drop database 를통해 test2 DB 를삭제하였다. 15/41 페이지

16 mysql> show databases; Database board shopdb sysmng test test rows in set (0.01 sec) 이밖에데이타베이스의생성과삭제는 mysqladmin 이란명령어를통해서도가능하다. $ mysqladmin -u root -p create test2 (test2 DB 생성 ) $ mysqladmin -u root -p drop test2 (test2 DB 삭제 ) 이와같이데이터베이스를생성하면 /usr/local/mysql/var 에생성된데이터베이스명의 Directory가생성되어진다. 그리고생성된데이터베이스에서테이블을생성하면생성된테이블이름의파일이 3개가만들어지는데다음과같다. 테이블이름.frm : 테이블정의에대한정보테이블이름.ISM : 인덱스관련정보테이블이름.ISD : 데이터내용 이와같이 SQL 문으로인해만들어진데이터베이스는파일로만들어져저장되어진다. - Mysql SQL 기본관리 지금까지다루어온내용을기본으로하여나만의데이터베이스를만들어 16/41 페이지

17 보도록하겠다. 먼저앞으로사용할 DB 를생성한다. mysql> create database test1; Query OK, 1 row affected (0.00 sec) (test1 이란 DB 를생성하였다. ) 이와같이 DB 를생성하였으면사용하기전에이 DB 에대한사용권한을정해주어야한다. 즉어떤사용자가어떠한권한을이 DB 에서행할수있는지를정해주어야한다. mysql> grant all on test1.* to alang; Query OK, 0 rows affected (0.01 sec) test1 이란 DB 의모든사용권한을 alang 이란사용자에게준다는뜻이다. 데이터베이스를생성하면앞에서배운바와같이 /usr/local/mysql/var 에새로생성한 DB 명과같은 Directory가생길것이다. 확인한후정상적으로생성이되어져있으면이제 DB 내에데이타를입력할준비가완료되어진것이다. 먼저 DB 에데이터를입력하기전에꼭짚고넘어가야할사항이있다. 데이터베이스에서데이터를입력하는데는열과행의형식막? 데이터가입력되어진다. 열을 ' 필드 ' 라고하고행을 ' 레코드 ' 라고부른다. NO NAME SEX 1 서진우 alang@clunix.com m 2 박창현 macs911@clunix.com m 3 신상철 scsinn@clunix.com m 4 김승진 jinee@clunix.com m 5 김수경 invoice@clunix.com w 이와같은데이터를입력할려고한다. NO,1,2,3,4,5 와같은열을필드라고한다. 17/41 페이지

18 1, 와같은행을레코드라고한다. 레코드가많아질수록데이터의중복이발생할우려가생긴다. 만일레코드중고유식별데이터가없다면검색시정확한검색을할수가없다. 그렇기때문에데이터베이스를처음에설계할때반드시고유식별을해줄수있는필드를만들어놓아야한다. 이를데이터베이스에서는 Key(Primary Key) 라고한다. Key 와같은필드엔반드시데이터가들어있어야한다. 반대로필드중정보를공개할수없거나비워두어도되는특성을가진필드엔 NULL 값을가지게된다. 이제이론은그만하고진짜로테이블을생성해보도록한다. 테이블생성은아주쉽다. 각필드에들어가는데이터의자료형과함께 create table 문을적어주면된다. 테이블생성형식 : create table 테이블명 ( 필드이름1 (Data형) NOT NULL 필드이름2 (Data형)... PRIMARY KEY ( 필드이름 ); NOT NULL 은반드시존재해야할데이터의경우에지정한다. 즉 PRIMARY KEY로사용될필드에대해서는 Date type 가반드시 NOT NULL 이되어야겠다. 진짜로만들어보자. mysql> create table member ( -> NO INT NOT NULL, -> NAME VARCHAR(30), -> VARCHAR(50), 18/41 페이지

19 -> SEX VARCHAR(2), -> PRIMARY KEY (NO)); Query OK, 0 rows affected (0.00 sec) 에러없이처리가무사히되었다면 show table 과 desc 를이용하여테이블이정상적으로생성이되었는지를확인하자. mysql> show tables; Tables_in_test member row in set (0.00 sec) mysql> desc member; Field Type Null Key Default Extra NO int(11) PRI 0 NAME varchar(30) YES NULL varchar(50) YES NULL SEX varchar(2) YES NULL rows in set (0.00 sec) 생성이완료되었다. 생성된테이블을삭제할때는아래와같은방식으로삭제할수있다. mysql> drop table member; Query OK, 0 rows affected (0.00 sec) mysql> show tables; Empty set (0.00 sec) 19/41 페이지

20 Member 테이블이삭제된것을확인할수있을것이다. 하지만앞으로의데이터입력구문을배우기위해서는테이블이꼭필요하다. 테이블생성시컬럼에해당하는데이터형 ( 속성 ) 을지정해야한다. 데이터형으로너무나많은종류가있는데시스템관리시에는대표적인몇가지만알아두면된다. INT : 4byte 정수 CHAR (M) : M개의문자 VARCHAR (M) : 최대 M개를넘지않는문자 TEXT : 최대 개의문자 그럼다음엔데이터입력에대해살펴보도록하겠다. - 데이터입력 테이블에데이터를입력하는방법엔 insert 문과 load data 문을사용할수있다. 먼저 insert 문을이용하여데이터를입력해보도록한다. 형식은아래와같다. 형식 ) insert into 테이블명 ( 필드명1, 필드명2,...) values (" 데이터1"," 데이터2",..); 실제로입력해보자. mysql> insert into member (NO,NAME, ,SEX) values -> ("1"," 서진우 ","alang@clunix.com","m"); Query OK, 1 row affected (0.00 sec) 별다른에러없이처리가되었으면재대로입력이되었는지살펴보자. 테이블의내용을검색하는데는앞에언급한바와같이 select 구문을이용한다. 형식 ) select 검색필드명.. from 테이블명 20/41 페이지

21 mysql> select NO,NAME, ,SEX from member; NO NAME SEX 서진우 alang@clunix.com m row in set (0.00 sec) select 구문에서모든필드값을검색할때아스키문자를사용할수있다. mysql> select * from member; NO NAME SEX 서진우 alang@clunix.com m row in set (0.00 sec) load data 는데이터베이스테이블을초기화할때주로사용되어진다. 먼저입력할데이터를필드와레코드에맞주어정렬하여 text 파일로만들어놓는다. member.txt 서진우 alang@clunix.com m 1 박창현 macs911@clunix.com m 2 신상철 scsinn@clunix.com m 3 김승진 jinee@clunix.com m 4 김수경 invoice@clunix.com w 텍스트파일을만들때반드시 " 방향키 (->)" 를사용하여데이터를구분해야한다. space bar 를사용해선절대안된다. 명심해야한다. 그리고마지막행에공백이있어서도안된다. 이점만명심하고데이터파일을만들면된 21/41 페이지

22 다. 리눅스의 vi 편집기로작성할때는 tab 을사용하여구분하면됩니다. mysql> load data local infile "member.txt" into table member; mysql> select * from member; NO NAME SEX 서진우 alang@clunix.com m 1 박창현 macs911@clunix.com m 2 신상철 scsinn@clunix.com m 3 김승진 jinee@clunix.com m 4 김수경 invoice@clunix.com w 이와같이많은데이터를한번에입력할수가있다. - 데이터수정하기 저장된데이터에잘못된부분이있어서수정할경우에도두가지방법이있다. delete 구문을이용하여테이블에입력된모든데이터를지워버리고 load data 문을이용하여다시입력하는방법과 update 문을이용하는방법이있다. 먼저 delete 와 load data 를이용하는방법에대해알아보자. mysql> delete from member; mysql> load data local infile "member.txt" into table member; 형식 ) delete from 테이블명 ; 위와같이명령을하면테이블내의모든데이터가삭제된다. where 구문을이용하여부분적으로삭제도가능하나, where 구문은나중에다루도록하겠다. 이제 update 문을이용하는방법을알아보자. 22/41 페이지

23 형식 ) update 테이블명 set 해당필드명 =" 수정데이터 " where 조건문 mysql> update member set ="alang at sysmng.com" -> where NO="0"; Query OK, 1 row affected (0.00 sec) 일치하는 Rows : 1개변경됨 : 1개경고 : 0개 위의구문은 NO 가 0 인필드에서 값을 alang at sysmng.com 으로변경한다는의미를갖는다. 재대로변경이되었는지확인을해보도록하자. mysql> select * from member; NO NAME SEX 서진우 alang@sysmng.com m 1 박창현 macs911@clunix.com m 2 신상철 scsinn@clunix.com m 3 김승진 jinee@clunix.com m 4 김수경 invoice@clunix.com w rows in set (0.00 sec) 이로써데이터변경에대해서마치도록하겠습니다. 다음편엔 select 구문에대해서보다자세하게알아보도록하겠습니다. - SELECT 문사용하기 데이터양이많이지면.. 막연히 [ select * from table_name ] 와같이검색 23/41 페이지

24 하면.. 눈과기억력이무척좋아야겠죠..!! 그렇기때문에대량의 DB 를검색할땐자신이원하는내용만을검색할수있는 select 구문을이용하여야합니다. 이제 select 구문과같이사용할수있는조건문에대해알아보도록하겠습니다. a. 원하는행만검색하기 원하는행검색이란.. 검색하고자하는컬럼값을포함하는행만을검색하도록하는방법이다. 일단 member 테이블의모든내용을검색합니다. mysql> select * from member; NO NAME SEX AREA HOB 0 서진우 alang@clunix.com m 서울 운동 1 박창현 macs911@clunix.com m 서울 운동 2 김수경 invoice@clunix.com w 서울 컴퓨터 3 신상철 ttt@clunix.com m 경기 컴퓨터 4 김승진 bbb@clunix.com m 서울 컴퓨터 5 이필유 ccc@clunix.com w 경기 요리 6 우서준 ddd@clunix.com m 서울 운동 7 rows in set (0.00 sec) 이번엔회원중여자분만을검색하도록하겠습니다. mysql> select * from member where sex='w'; NO NAME SEX AREA HOB 2 김수경 invoice@clunix.com w 서울 컴퓨터 5 이필유 ccc@clunix.com w 경기 요리 24/41 페이지

25 2 rows in set (0.00 sec) 여기서 where 구문을이용하여원하는행만을검색할수있는예제이다. 위의구문을풀이하면 member 란테이블에서 sex 컬럼값이 w 인행만검색하란의미이다. b. 원하는열만검색하기 이번엔원하는열만검색하는방법이다. 원하는열검색이란.. 검색하고자하는컬럼값만을출력하도록하는것이다. 즉만일회원들의이름만검색하고자한다. 혹은회원들의 만검색하고자한다.. 이럴경우사용하는방법이다. 컬럼중 NAME 컬럼열만검색 mysql> select name from member; name 서진우 박창현 김수경 신상철 김승진 이필유 우서준 rows in set (0.00 sec) 컬럼중 컬럼열만검색 mysql> select from member; 25/41 페이지

26 rows in set (0.00 sec) 컬럼중 NAME 과 만검색 mysql> select name, from member; name 서진우 alang@clunix.com 박창현 macs911@clunix.com 김수경 invoice@clunix.com 신상철 ttt@clunix.com 김승진 bbb@clunix.com 이필유 ccc@clunix.com 우서준 ddd@clunix.com 위와같이 [ select 검색컬럼명 from 테이블명 ] 형식으로원하는열만검색할수있다. 원하는컬럼가여러개일경우는 (,) 로구분하면된다. - 고급 SELECT 문사용하기.. 26/41 페이지

27 a. 중복행제거 각컬럼에서중복된행을없애기위하여 select 구문의 " 검색컬럼명 " 앞에 distinct 를넣어주면된다. mysql> select distinct sex from member; sex m w sex 컬럼값에중복된행을제거하고대표대는값만을출력하게된다. 수학의교집합에해당하는것이다. mysql> select distinct sex,name from member; sex name m 서진우 m 박창현 w 김수경 m 신상철 m 김승진 w 이필유 m 우서준 위의예문은 distinct 를이용하여컬럼값을그룹별로묶어서출력하는예이다. b. where 구문에서논리연산과관련연산사용하기 만일 where 구문사용에서여러가지연산구문을이용하여다양한검색을행할수 27/41 페이지

28 있다. 사용되는기호엔 or, and, =,!=, <, > 등이있다. no 컬럼값이 1 혹은 3 인행을검색하는구문예이다. mysql> select * from member where no='1' or no='3'; NO NAME SEX 박창현 macs911@clunix.com m 3 김승진 jinee@clunix.com m no 컬럼값이 1 보다크고 4 보다작은행은검색하는구문예이다. mysql> select * from member where no < 4 and no > 1 ; NO NAME SEX 신상철 scsinn@clunix.com m 3 김승진 jinee@clunix.com m rows in set (0.00 sec) no 컬럼값이 1 인필드를제외한나머지필드를검색한다. mysql> select * from member where no!= '1'; NO NAME SEX AREA HOB 0 서진우 alang@clunix.com m 서울 운동 2 김수경 invoice@clunix.com w 서울 컴퓨터 3 신상철 ttt@clunix.com m 경기 컴퓨터 4 김승진 bbb@clunix.com m 서울 컴퓨터 5 이필유 ccc@clunix.com w 경기 요리 6 우서준 ddd@clunix.com m 서울 운동 28/41 페이지

29 6 rows in set (0.00 sec) c. 내림차순, 오름차순정렬검색 DB 를검색하다보면테이블에저장된값들을컬럼별로정렬해서출력해야할경우가생긴다. 이때사용되는것이 [ ORDER BY ] 이다. ORDER BY 컬럼명 ASC : 내림차순 ( 정 ) ORDER BY 컬럼명 DESC : 오름차순 ( 역 ) 내림차순에서 ASC 는생략가능하다. 차순은영문은 abc... 한글은ㄱ, ㄴ, ㄷ.. 숫자는 1,2,3.. 순으로정해진다. mysql> select * from member order by no asc; NO NAME SEX AREA HOB 0 서진우 alang@clunix.com m 서울 운동 1 박창현 macs911@clunix.com m 서울 운동 2 김수경 invoice@clunix.com w 서울 컴퓨터 3 신상철 ttt@clunix.com m 경기 컴퓨터 4 김승진 bbb@clunix.com m 서울 컴퓨터 5 이필유 ccc@clunix.com w 경기 요리 6 우서준 ddd@clunix.com m 서울 운동 7 rows in set (0.00 sec) mysql> select * from member order by sex asc; mysql> select * from member order by sex asc; NO NAME SEX AREA HOB 29/41 페이지

30 0 서진우 m 서울 운동 1 박창현 macs911@clunix.com m 서울 운동 3 신상철 ttt@clunix.com m 경기 컴퓨터 4 김승진 bbb@clunix.com m 서울 컴퓨터 6 우서준 ddd@clunix.com m 서울 운동 2 김수경 invoice@clunix.com w 서울 컴퓨터 5 이필유 ccc@clunix.com w 경기 요리 7 rows in set (0.00 sec) mysql> select * from member order by name; NO NAME SEX AREA HOB 2 김수경 invoice@clunix.com w 서울 컴퓨터 4 김승진 bbb@clunix.com m 서울 컴퓨터 1 박창현 macs911@clunix.com m 서울 운동 0 서진우 alang@clunix.com m 서울 운동 3 신상철 ttt@clunix.com m 경기 컴퓨터 6 우서준 ddd@clunix.com m 서울 운동 5 이필유 ccc@clunix.com w 경기 요리 7 rows in set (0.00 sec) 위의예제들은각각 no,sex,name 컬럼들을내림차순으로정렬한것이다. 다음예는오름차순으로정렬을해보도록하자. mysql> select * from member order by no desc; NO NAME SEX AREA HOB 6 우서준 ddd@clunix.com m 서울 운동 5 이필유 ccc@clunix.com w 경기 요리 4 김승진 bbb@clunix.com m 서울 컴퓨터 3 신상철 ttt@clunix.com m 경기 컴퓨터 30/41 페이지

31 2 김수경 w 서울 컴퓨터 1 박창현 macs911@clunix.com m 서울 운동 0 서진우 alang@clunix.com m 서울 운동 7 rows in set (0.00 sec) mysql> select * from member order by sex desc; NO NAME SEX AREA HOB 2 김수경 invoice@clunix.com w 서울 컴퓨터 5 이필유 ccc@clunix.com w 경기 요리 0 서진우 alang@clunix.com m 서울 운동 1 박창현 macs911@clunix.com m 서울 운동 3 신상철 ttt@clunix.com m 경기 컴퓨터 4 김승진 bbb@clunix.com m 서울 컴퓨터 6 우서준 ddd@clunix.com m 서울 운동 7 rows in set (0.01 sec) mysql> select * from member order by name desc; NO NAME SEX AREA HOB 5 이필유 ccc@clunix.com w 경기 요리 6 우서준 ddd@clunix.com m 서울 운동 3 신상철 ttt@clunix.com m 경기 컴퓨터 0 서진우 alang@clunix.com m 서울 운동 1 박창현 macs911@clunix.com m 서울 운동 4 김승진 bbb@clunix.com m 서울 컴퓨터 2 김수경 invoice@clunix.com w 서울 7 rows in set (0.00 sec) - ALTER 구문사용하기 31/41 페이지

32 a. 필드추가하기 더많은데이터가증가되면서필드의개수를추가해야할경우가종종발생하게된다. 이때사용되는구문이 alter 구문이다. mysql> select * from member; NO NAME SEX AREA HOB 0 서진우 alang@clunix.com m 서울 운동 1 박창현 macs911@clunix.com m 서울 운동 2 김수경 invoice@clunix.com w 서울 컴퓨터 3 신상철 ttt@clunix.com m 경기 컴퓨터 4 김승진 bbb@clunix.com m 서울 컴퓨터 5 이필유 ccc@clunix.com w 경기 요리 6 우서준 ddd@clunix.com m 서울 운동 7 rows in set (0.00 sec) 위의출력문과같이현재 no,name, ,sex,area,bob 의필드로구성된테이블이 member 이다. 여기에나이에관련된 age 필드를추가한다고가정하면.. mysql> alter table member add age varchar(3); Query OK, 7 rows affected (0.00 sec) 레코드 : 7개중복 : 0개경고 : 0개 mysql> select * from member; NO NAME SEX AREA HOB age 서진우 alang@clunix.com m 서울 운동 NULL 1 박창현 macs911@clunix.com m 서울 운동 NULL 2 김수경 invoice@clunix.com w 서울 컴퓨터 NULL 32/41 페이지

33 3 신상철 m 경기 컴퓨터 NULL 4 김승진 bbb@clunix.com m 서울 컴퓨터 NULL 5 이필유 ccc@clunix.com w 경기 요리 NULL 6 우서준 ddd@clunix.com m 서울 운동 NULL rows in set (0.00 sec) 위와같이 [ alter table member add age varchar(3) ] 구문을사용하면된다. alter 구문의형식은다음과같다. 형식 ) ALTER TABLE [ 테이블이름 ] ADD [ 추가필드명 ] [ 변수타입 ] 위의예제에서보는바와같이 alter table 필드를추가하면행당필드값은무조건 NULL 로표시된다. b. 필드삭제하기 필요없는필드를제거하는것도 alter 구문으로한다. 형식은다음과같다. 형식 ) ALTER TABLE [ 테이블이름 ] DROP [ 삭제필드명 ] mysql> alter table member drop age; Query OK, 7 rows affected (0.00 sec) 레코드 : 7개중복 : 0개경고 : 0개 mysql> select * from member; NO NAME SEX AREA HOB 0 서진우 alang@clunix.com m 서울 운동 33/41 페이지

34 1 박창현 m 서울 운동 2 김수경 invoice@clunix.com w 서울 컴퓨터 3 신상철 ttt@clunix.com m 경기 컴퓨터 4 김승진 bbb@clunix.com m 서울 컴퓨터 5 이필유 ccc@clunix.com w 경기 요리 6 우서준 ddd@clunix.com m 서울 운동 7 rows in set (0.00 sec) c. 필드정보변경하기 필드속성을변경할때도 alter 구문을이용한다. 형식은다음과같다. 형식 ) ALTER TABLE [ 테이블이름 ] CHANGE [ 현재필드명 ] [ 변경할필드명 ] [ 변수타입 ] 예 ) 필드명변경 먼저 member 테이블정보를확인하자. mysql> desc member; Field Type Null Key Default Extra NO int(11) PRI 0 NAME varchar(30) YES NULL varchar(50) YES NULL SEX char(2) YES NULL AREA varchar(8) YES NULL HOB varchar(10) YES NULL age char(3) YES NULL rows in set (0.00 sec) 34/41 페이지

35 age 필드명을 " 나이 " 로바꾸어보자. mysql> alter table member change age 나이 varchar(3); Query OK, 7 rows affected (0.01 sec) 레코드 : 7개중복 : 0개경고 : 0개 확인하자. mysql> desc member; Field Type Null Key Default Extra NO int(11) PRI 0 NAME varchar(30) YES NULL varchar(50) YES NULL SEX char(2) YES NULL AREA varchar(8) YES NULL HOB varchar(10) YES NULL 나이 char(3) YES NULL rows in set (0.00 sec) 예 ) 변수타입변경 mysql> alter table member change 나이나이 varchar(10); Query OK, 7 rows affected (0.00 sec) 레코드 : 7개중복 : 0개경고 : 0개 mysql> desc member; Field Type Null Key Default Extra NO int(11) PRI 0 NAME varchar(30) YES NULL varchar(50) YES NULL 35/41 페이지

36 SEX char(2) YES NULL AREA varchar(8) YES NULL HOB varchar(10) YES NULL 나이 varchar(10) YES NULL rows in set (0.00 sec) 예 ) 필드명과변수타입변경 mysql> alter table member change 나이 age varchar(3); Query OK, 7 rows affected (0.00 sec) 레코드 : 7개중복 : 0개경고 : 0개 mysql> desc member; Field Type Null Key Default Extra NO int(11) PRI 0 NAME varchar(30) YES NULL varchar(50) YES NULL SEX char(2) YES NULL AREA varchar(8) YES NULL HOB varchar(10) YES NULL age char(3) YES NULL rows in set (0.00 sec) 이것을 Mysql 관리에필요한기본 SQL 문설명을마치도록하겠습니다. 다음은 Mysql DB 백업및복구에대해알아보겠습니다 Mysql DB 백업및복구 Database 에서백업과복구는매우중요한부분이다. 시스템불안및외부영향으로데이타에손상이갔을때백업이재대로되어 36/41 페이지

37 있지않을경우정말막연할것이다. 이밖에서버를이전한다던지기타한꺼번에 DB 전체를재갱신할때백업과복구에관련된기술은필수적이라할수있다. Mysql 에서백업명령어로대표적인것은 mysqldump 를들수있다 백업하기 형식 ) mysqldump -u [ DB user ] -p [ password ] [ DB_name ] > backup_file_name [alang@arhdev alang]$ mysqldump -u alang -p test1 > test.dat Enter password: 위와같이 Mysql 백업을할수가있다. 백업된파일의내용을보도록하자. [alang@arhdev alang]$ vi test.dat # MySQL dump 8.13 # # Host: localhost Database: test1 # # Server version # # Table structure for table 'member' # CREATE TABLE member ( NO int(11) NOT NULL default '0', NAME varchar(30) default NULL, varchar(50) default NULL, SEX char(2) default NULL, AREA varchar(8) default NULL, 37/41 페이지

38 HOB varchar(10) default NULL, PRIMARY KEY (NO) ) TYPE=MyISAM; # # Dumping data for table 'member' # INSERT INTO member VALUES (5,' 이필유 ','ccc@clunix.com','w',' 경기 ',' 요리 '); INSERT INTO member VALUES (6,' 우서준 ','ddd@clunix.com','m',' 서울 ',' 운동 '); 이와같이 DB 의내용이 dump 되어져서 text 파일로만들어져있으면백업이무사히되어진것이다. 만일대용량의 DB 를전체적으로백업하기엔부담스러울수도있다. 그리고필요한부분은일부분인데전체로백업하는것도힘들것이다. 하지만이런문제로크게걱정할필요는없다. mysqldump 는원하는 table 만백업할수도있다. 형식 ) mysqldump -u [DB_user] -p [password] [DB_name] [table_name] > backup_file_name [alang@arhdev alang]$ mysqldump -u alang -p test1 member > member.sql 위구문은 test1 DB 의 member 테이블만을 member.sql 파일로백업하는구문이다 백업파일복구하기 백업파일을복구하는방법은매우간단하다. 앞에 mysql 접속하는방법과매우유사하다. 형식 ) mysql -u [ DB_ser ] -p [ DB_name ] < backup_file_name 38/41 페이지

39 예 ) mysql -u alang -p test2 < member.sql 위와같이백업파일을복구할수가있습니다 Mysql Replication 으로엔터프라이즈 Mysql 구축하기 - svr1, svr2 서버에 mysql 을버전은 3.23 이상으로설치한다. - mysql replication 설정하기 svr1 서버를 master 서버로지정함. svr2 서버를 slaver 서버로지정함. - master 서버에 DB 복제를해주는역할의 User 를만든다. mysql > GRANT FILE ON *.* TO cluster@"%" IDENTIFIED BY '<password>'; 여기서 % 대신에 slave 서버주소를적어주어도상관없음. master 의 /etc/my.cnf [mysqld] log-bin binlog-do-db=syszone server-id= binlog-do-db='db 이름 ' slaver 의 /etc/my.cnf /41 페이지

40 [mysqld] server-id=2 master-host= master-user=repli master-password=root/// master-port= master-user=repli 가잘안되면그냥 root 로한다. 단..root 역시원격 DB 접속을가능토록해주어야한다. mysql> select User,Host from user; User Host root % www % localhost root localhost sahak21 localhost www localhost www svr svr1, svr2 서버의 mysql deamon 을차례로 start 시킨다. 확인절차 --master server ( svr1 ) mysql > show master status; File Position Binlog_do_db Binlog_ignore_db svr1-bin syszone /41 페이지

41 확인절차 --slave server ( svr2 ) Master_Host Master_User root Master_Port 3306 Connect_retry 60 Master_Log_File svr1-bin.023 Read_Master_Log_Pos 79 Relay_Log_File svr2-relay-bin.025 Relay_Log_Pos 271 Relay_Master_Log_File svr1-bin.023 Slave_IO_Running Yes Slave_SQL_Running Yes Replicate_do_db Replicate_ignore_db Last_errno 0 Last_error Skip_counter 0 Exec_master_log_pos 79 Relay_log_space 271 여기서 master pos 에관련된것이 master status 의 position 값과일치해야한다. 이제 Mysql master 서버에 insert 작업을한후 slave 서버에서확인을해보면역시데이터가추가되었을것이다. 41/41 페이지

MySQL-Ch10

MySQL-Ch10 10 Chapter.,,.,, MySQL. MySQL mysqld MySQL.,. MySQL. MySQL....,.,..,,.,. UNIX, MySQL. mysqladm mysqlgrp. MySQL 608 MySQL(2/e) Chapter 10 MySQL. 10.1 (,, ). UNIX MySQL, /usr/local/mysql/var, /usr/local/mysql/data,

More information

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - 10Àå.ppt 10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 MySQL - 명령어 1. 데이터베이스관련명령 2. 데이터베이스테이블관련명령 3. SQL 명령의일괄실행 4. 레코드관련명령 5. 데이터베이스백업및복원명령 1. 데이터베이스관련명령 데이터베이스접속명령 데이터베이스접속명령 mysql -u계정 -p비밀번호데이터베이스명 C: > mysql -ukdhong p1234 kdhong_db 데이터베이스생성명령 데이터베이스생성명령

More information

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) 8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) - DDL(Data Definition Language) : show, create, drop

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

More information

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder Embian efolder 설치가이드 efolder 시스템구성 efolder 설치순서 Installation commands 1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

강의 개요

강의 개요 DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE

More information

5장 SQL 언어 Part II

5장 SQL 언어 Part II 5 장 SQL 언어 Part II 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 1 / 26 데이터조작문 데이터검색 : SELECT 문데이터추가 : INSERT 문데이터수정 : UPDATE 문데이터삭제 : DELETE 문 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 2 / 26 SELECT

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Spider For MySQL 실전사용기 피망플러스유닛최윤묵 Spider For MySQL Data Sharding By Spider Storage Engine http://spiderformysql.com/ 성능 8 만 / 분 X 4 대 32 만 / 분 많은 DB 중에왜 spider 를? Source: 클라우드컴퓨팅구 선택의기로 Consistency RDBMS

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

문서 템플릿

문서 템플릿 HDSI 툴분석 [sql injection 기술명세서 ] Sql injection 기술명세서 Ver. 0.01 이문서는 sql injection 기술명세가범위입니다. Copyrights Copyright 2009 by CanvasTeam@SpeeDroot( 장경칩 ) All Rights Reserved. 장경칩의사전승인없이본내용의전부또는일부에대한복사, 전재,

More information

Snort Install Manual Ad2m VMware libnet tar.gz DebianOS libpcap tar.gz Putty snort tar.gz WinSCP snort rules 1. 첫번째로네트워크설정 1) ifconf

Snort Install Manual Ad2m VMware libnet tar.gz DebianOS libpcap tar.gz Putty snort tar.gz WinSCP snort rules 1. 첫번째로네트워크설정 1) ifconf Snort Install Manual Ad2m VMware libnet-1.1.5.tar.gz DebianOS libpcap-1.1.1.tar.gz Putty snort-2.8.6.tar.gz WinSCP snort rules 1. 첫번째로네트워크설정 1) ifconfig 명령어로현재 IP를확인해본다. 2) vi /etc/network/interfaces 네트워크설정파일에아래와같이설정을해준다.

More information

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자 SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

Lec. 2: MySQL and RMySQL

Lec. 2: MySQL and RMySQL 1 / 26 Lec. 2: MySQL and RMySQL Instructor: SANG-HOON CHO DEPT. OF STATISTICS AND ACTUARIAL SCIENCES Soongsil University 1. Introduction 2 / 26 이번강의에서는 MySQL 관계형데이터베이스관리시스템 (RDBMS, Relational Database

More information

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE ALTIBASE HDB 6.3.1.10.1 Patch Notes 목차 BUG-45710 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG-45730 ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG-45760 ROLLUP/CUBE 절을포함하는질의는 SUBQUERY REMOVAL 변환을수행하지않도록수정합니다....

More information

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인 스마일서브 CLOUD_Virtual 워드프레스 설치 (WORDPRESS INSTALL) 스마일서브 가상화사업본부 Update. 2012. 09. 04. 본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게

More information

10.ppt

10.ppt : SQL. SQL Plus. JDBC. SQL >> SQL create table : CREATE TABLE ( ( ), ( ),.. ) SQL >> SQL create table : id username dept birth email id username dept birth email CREATE TABLE member ( id NUMBER NOT NULL

More information

Tablespace On-Offline 테이블스페이스 온라인/오프라인

Tablespace On-Offline 테이블스페이스 온라인/오프라인 2018/11/10 12:06 1/2 Tablespace On-Offline 테이블스페이스온라인 / 오프라인 목차 Tablespace On-Offline 테이블스페이스온라인 / 오프라인... 1 일반테이블스페이스 (TABLESPACE)... 1 일반테이블스페이스생성하기... 1 테이블스페이스조회하기... 1 테이블스페이스에데이터파일 (DATA FILE) 추가

More information

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.

More information

untitled

untitled Push... 2 Push... 4 Push... 5 Push... 13 Push... 15 1 FORCS Co., LTD A Leader of Enterprise e-business Solution Push (Daemon ), Push Push Observer. Push., Observer. Session. Thread Thread. Observer ID.

More information

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition

More information

빅데이터분산컴퓨팅-5-수정

빅데이터분산컴퓨팅-5-수정 Apache Hive 빅데이터분산컴퓨팅 박영택 Apache Hive 개요 Apache Hive 는 MapReduce 기반의 High-level abstraction HiveQL은 SQL-like 언어를사용 Hadoop 클러스터에서 MapReduce 잡을생성함 Facebook 에서데이터웨어하우스를위해개발되었음 현재는오픈소스인 Apache 프로젝트 Hive 유저를위한

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 BOOTLOADER Jo, Heeseung 부트로더컴파일 부트로더소스복사및압축해제 부트로더소스는웹페이지에서다운로드 /working 디렉터리로이동한후, wget으로다운로드 이후작업은모두 /working 디렉터리에서진행 root@ubuntu:# cp /media/sm5-linux-111031/source/platform/uboot-s4210.tar.bz2 /working

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

make life game.doc

make life game.doc MySQL Installation Guide November 24, 2004 sunnykwak@hanmail.net sunnykwak@egloos.com Copyrights 2004 Sunny Kwak. All rights reserved. Other disclaimers The names of actual companies and products mentioned

More information

TITLE

TITLE CSED421 Database Systems Lab MySQL Basic Syntax SQL DML & DDL Data Manipulation Language SELECT UPDATE DELETE INSERT INTO Data Definition Language CREATE DATABASE ALTER DATABASE CREATE TABLE ALTER TABLE

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이타베이스 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2013.05.15. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

13주-14주proc.PDF

13주-14주proc.PDF 12 : Pro*C/C++ 1 2 Embeded SQL 3 PRO *C 31 C/C++ PRO *C NOT! NOT AND && AND OR OR EQUAL == = SQL,,, Embeded SQL SQL 32 Pro*C C SQL Pro*C C, C Pro*C, C C 321, C char : char[n] : n int, short, long : float

More information

3) MySQL data 백업백업방법 : dump 파일로저장저장위치 : /backup/mysqldump 백업주기 : 시간별 (/etc/cron.hourly) 또는일별 (/etc/cron.daily) 보관기간 : 7 일백업스크립트 : 아래예제 6-1). 참조 4) 웹데이

3) MySQL data 백업백업방법 : dump 파일로저장저장위치 : /backup/mysqldump 백업주기 : 시간별 (/etc/cron.hourly) 또는일별 (/etc/cron.daily) 보관기간 : 7 일백업스크립트 : 아래예제 6-1). 참조 4) 웹데이 Local Backup 지침 < 로컬백업지침 ver 1.0> 아래의로컬백업지침은원격백업지침의기초가됩니다. 1. 준비사항 1) 운영중인하드디스크와는별도로백업하려는 Data 용량의최소 4 배이상되는하드디스크를준비한다. 2) 백업하드디스크의용량이남을지라도백업용도외에는사용하지않는다. 3) 백업하려는데이타항목을선정하여, 백업디렉토리를트리구조화한다. 2. 백업방법 1)

More information

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역 WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역시쉽게해결할수있다. 이번화이트페이퍼에서는 Window Function 중순위 RANK, ROW_NUMBER,

More information

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 ALTIBASE HDB 6.5.1.5.10 Patch Notes 목차 BUG-46183 DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG-46249 [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 BUG-46266 [sm]

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Network Programming Jo, Heeseung Network 실습 네트워크프로그래밍 멀리떨어져있는호스트들이서로데이터를주고받을수있도록프로그램을구현하는것 파일과는달리데이터를주고받을대상이멀리떨어져있기때문에소프트웨어차원에서호스트들간에연결을해주는장치가필요 이러한기능을해주는장치로소켓이라는인터페이스를많이사용 소켓프로그래밍이란용어와네트워크프로그래밍이랑용어가같은의미로사용

More information

MySQL-Ch05

MySQL-Ch05 MySQL P A R T 2 Chapter 05 Chapter 06 Chapter 07 Chapter 08 05 Chapter MySQL MySQL. (, C, Perl, PHP),. 5.1 MySQL., mysqldump, mysqlimport, mysqladmin, mysql. MySQL. mysql,. SQL. MySQL... MySQL ( ). MySQL,.

More information

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager are trademarks or registered trademarks of Ari System, Inc. 1 Table of Contents Chapter1

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Example 3.1 Files 3.2 Source code 3.3 Exploit flow

More information

구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 한

구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용   한 수업환경구축 웹데이터베이스구축및실습 구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 http://chrome.google.com 한림대학교웹데이터베이스 - 이윤환 APM 설치 : AUTOSET6

More information

작성자 : 기술지원부 김 삼 수

작성자 : 기술지원부 김 삼 수 작성자 : 기술지원부김삼수 qpopper 설치 qpopper란무엇인가? 메일수신을하기위해필요한프로그램으로 qpopper는가장인기있는 email 클라이언트에의해사용되는인터넷 email 다운로딩을위한 POP3프로토콜을사용합니다. 그러나 qpopper는 sendmail이나 smail과같이 SMTP프로토콜은포함하고있지않습니다. (

More information

PowerPoint Presentation

PowerPoint Presentation FORENSICINSIGHT SEMINAR SQLite Recovery zurum herosdfrc@google.co.kr Contents 1. SQLite! 2. SQLite 구조 3. 레코드의삭제 4. 삭제된영역추적 5. 레코드복원기법 forensicinsight.org Page 2 / 22 SQLite! - What is.. - and why? forensicinsight.org

More information

Microsoft Word - php12.doc

Microsoft Word - php12.doc 12 단원 MySQL 클라이언트사용법 1. 접속과종료 2. 사용자추가 3. 테이블생성과관리 4. 백업과복구 1/17 1. 접속과종료 1) MySQL 접속 MySQL 의모든실행파일은 MySQL 이설치된디렉토리의밑에 bin 디렉토리안에모여있습니다. bin 폴더안의 mysql.exe 파일로우리는 MySQL 에접속이가능합니다. mysql u root p 라고명령어를치고엔터를누릅니다.

More information

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770> 제 8강 SQL: 관계데이터베이스언어 강의목표 관계데이타베이스언어로서상용 DBMS에서가장널리사용되는 SQL의동작원리에관하여학습하고, 이를이용하여다양한질의문을작성하는방법을습득한다 기대효과 SQL의데이터정의기능을이해한다 SQL의데이터조작기능중질의기능을이해한다 SQL의데이터조작기능중데이터갱신기능을이해한다 SQL의데이터조작기능중뷰및인덱스관련기능을이해한다 SQL 의개요

More information

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

@OneToOne(cascade = = addr_id) private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a 1 대 1 단방향, 주테이블에외래키실습 http://ojcedu.com, http://ojc.asia STS -> Spring Stater Project name : onetoone-1 SQL : JPA, MySQL 선택 http://ojc.asia/bbs/board.php?bo_table=lecspring&wr_id=524 ( 마리아 DB 설치는위 URL

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 9 장인덱스를배웁니다 1 1. 인덱스란무엇인가? 2 - ROWID ( 주소 ) 조회하기 SCOTT>SELECT ROWID, empno, ename 2 FROM emp 3 WHERE empno=7902 ; ROWID EMPNO ENAME --------------------------------- ----------

More information

Oracle hacking 작성자 : 임동현 작성일 2008 년 10 월 11 일 ~ 2008 년 10 월 19 일 신규작성 작성내용

Oracle hacking 작성자 : 임동현 작성일 2008 년 10 월 11 일 ~ 2008 년 10 월 19 일 신규작성 작성내용 Oracle hacking 작성자 : 임동현 (ddongsbrk@naver.com) 작성일 2008 년 10 월 11 일 ~ 2008 년 10 월 19 일 신규작성 작성내용 Skill List 1. Oracle For Pentest 1. Find TNS Listener (Default 1521 port) (with nmap or amap) 2. Get the

More information

강의 개요

강의 개요 정규화와 SELECT (II) 웹데이터베이스 학과 학생 과목 학과 지도교수 학과학번성명 수강과목 담당교수 A 김수정 A 0001 고길동 성질이론 김수정 B 허영만 A 0002 둘리 한식의멋 허영만 C 강풀 B 0003 희동이 심리학의이해 강풀 과목 _ 성적 학번 수강과목 성적 0001 성질이론 A 0001 한식의멋 C 0002 성질이론 A 0002 한식의멋

More information

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot) 1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다. 1.1. 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot) 만별도로필요한경우도있어툴체인설치및설정에대해알아봅니다. 1.1.1. 툴체인설치 다음링크에서다운받을수있습니다.

More information

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아 LG U+ SMS/MMS 통합클라이언트 LG U+ SMS/MMS Client Simple Install Manual LG U+ SMS/MMS 통합클라이언트 - 1 - 간단설치매뉴얼 1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml

More information

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770> i ii iii iv v vi 1 2 3 4 가상대학 시스템의 국내외 현황 조사 가상대학 플랫폼 개발 이상적인 가상대학시스템의 미래상 제안 5 웹-기반 가상대학 시스템 전통적인 교수 방법 시간/공간 제약을 극복한 학습동기 부여 교수의 일방적인 내용전달 교수와 학생간의 상호작용 동료 학생들 간의 상호작용 가상대학 운영 공지사항,강의록 자료실, 메모 질의응답,

More information

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O Orange for ORACLE V4.0 Installation Guide ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE...1 1....2 1.1...2 1.2...2 1.2.1...2 1.2.2 (Online Upgrade)...11 1.3 ORANGE CONFIGURATION ADMIN...12 1.3.1 Orange Configuration

More information

PowerPoint Presentation

PowerPoint Presentation FORENSIC INSIGHT; DIGITAL FORENSICS COMMUNITY IN KOREA SQL Server Forensic AhnLab A-FIRST Rea10ne unused6@gmail.com Choi Jinwon Contents 1. SQL Server Forensic 2. SQL Server Artifacts 3. Database Files

More information

vi 사용법

vi 사용법 네트워크프로그래밍 6 장과제샘플코드 - 1:1 채팅 (udp 버전 ) 과제 서버에서먼저 bind 하고그포트를다른사람에게알려줄것 클라이언트에서알려준포트로접속 서로간에키보드입력을받아상대방에게메시지전송 2 Makefile 1 SRC_DIR =../../common 2 COM_OBJS = $(SRC_DIR)/addressUtility.o $(SRC_DIR)/dieWithMessage.o

More information

Relational Model

Relational Model Relational Model Entity 실체 Department 학과코드 창립년도 홈페이지 학과코드 창립년도 홈페이지 학과코드 창립년도 홈페이지 학과코드 창립년도 홈페이지 학과코드 bis 창립년도 2001 홈페이지 bioeng. 학과코드 bs 창립년도 1972 홈페이지 bio. 학과코드 cs 창립년도 1972 홈페이지 cs. 학과코드 mas 창립년도 1972

More information

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조 - Part2- 제 2 장다차원배열이란무엇인가 학습목차 2.1 다차원배열이란 2. 2 2 차원배열의주소와값의참조 2.1 다차원배열이란 2.1 다차원배열이란 (1/14) 다차원배열 : 2 차원이상의배열을의미 1 차원배열과다차원배열의비교 1 차원배열 int array [12] 행 2 차원배열 int array [4][3] 행 열 3 차원배열 int array [2][2][3]

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Deep Learning 작업환경조성 & 사용법 ISL 안재원 Ubuntu 설치 작업환경조성 접속방법 사용예시 2 - ISO file Download www.ubuntu.com Ubuntu 설치 3 - Make Booting USB Ubuntu 설치 http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/

More information

untitled

untitled 시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000

More information

ISP and CodeVisionAVR C Compiler.hwp

ISP and CodeVisionAVR C Compiler.hwp USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler

More information

SQL

SQL 데이터베이스및 SQL 언어의기초 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 데이터베이스및 SQL 언어의기초 1 / 36 Part I 데이터베이스 박창이 ( 서울시립대학교통계학과 ) 데이터베이스및 SQL 언어의기초 2 / 36 데이터의구성및표현 개체 (entity): DB가표현하려는유형 / 무형적정보의대상속성 (attribute): 개체가갖는특성도메인

More information

Microsoft Word - Armjtag_문서1.doc

Microsoft Word - Armjtag_문서1.doc ARM JTAG (wiggler 호환 ) 사용방법 ( IAR EWARM 에서 ARM-JTAG 로 Debugging 하기 ) Test Board : AT91SAM7S256 IAR EWARM : Kickstart for ARM ARM-JTAG : ver 1.0 ( 씨링크테크 ) 1. IAR EWARM (Kickstart for ARM) 설치 2. Macraigor

More information

1217 WebTrafMon II

1217 WebTrafMon II (1/28) (2/28) (10 Mbps ) Video, Audio. (3/28) 10 ~ 15 ( : telnet, ftp ),, (4/28) UDP/TCP (5/28) centralized environment packet header information analysis network traffic data, capture presentation network

More information

Microsoft PowerPoint Python-DB

Microsoft PowerPoint Python-DB 순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 학습내용 데이터베이스 SQLite 데이터베이스 파이썬과데이터베이스연결 순천향대학교컴퓨터공학과 2 데이터베이스 (Database) 소개 데이터베이스 DBMS (DataBase Management System) 이라고도함 대용량의데이터를매우효율적으로처리하고저장하는기술 SQLite, 오라클, MySQL 등이있음

More information

슬라이드 1

슬라이드 1 UGENS SNC Techinical Report OEL6 + 12C RAC 사원최재정 UGENS SNC 목차 1. 12c 설치된곳에자료수집 2. SERVER DB 삭제 3. 12c grid 설치 4. oracle 12c 설치 5. 확인 2 Vi.bash_profile if [ -f ~/.bashrc ]; then. ~/.bashrc fi # User specific

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 HTML5 웹프로그래밍입문 부록. 웹서버구축하기 1 목차 A.1 웹서버시스템 A.2 PHP 사용하기 A.3 데이터베이스연결하기 2 A.1 웹서버시스템 3 웹서버의구축 웹서버컴퓨터구축 웹서버소프트웨어설치및실행 아파치 (Apache) 웹서버가대표적 서버실행프로그램 HTML5 폼을전달받아처리 PHP, JSP, Python 등 데이터베이스시스템 서버측에데이터를저장및효율적관리

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 사용자계정관리 운영체제실습 목차 Ⅲ. 사용자계정관리 4.1 사용자계정관리 4.2 그룹관리 4.3 사용자계정관련파일 4.4 패스워드관리 4.5 사용자신분확인 4.1 사용자계정관리 사용자생성관련명령어 사용자생성 : useradd / adduser 사용자삭제 : userdel 사용자정보변경 : usermod 패스워드설정및변경 : passwd 그룹생성관련명령어 group

More information

슬라이드 1

슬라이드 1 Tadpole for DB 1. 도구개요 2. 설치및실행 4. 활용예제 1. 도구개요 도구명 소개 Tadpole for DB Tools (sites.google.com/site/tadpolefordb/) 웹기반의데이터베이스를관리하는도구 Database 스키마및데이터관리 라이선스 LGPL (Lesser General Public License) 특징 주요기능

More information

RedHat Linux Fedora Core 4 + APM 소스컴파일설치 김희균 [ 사전준비 : 리눅스시디, 리눅스설치공간준비와컴퓨터의 IP 주소와넷마스크, 게이트웨이주소기록 1. Linux 시디로부팅을한다. 2. Gra

RedHat Linux Fedora Core 4 + APM 소스컴파일설치 김희균 [  사전준비 : 리눅스시디, 리눅스설치공간준비와컴퓨터의 IP 주소와넷마스크, 게이트웨이주소기록 1. Linux 시디로부팅을한다. 2. Gra RedHat Linux Fedora Core 4 + APM 소스컴파일설치 김희균 [http://huikyun.tistory.com] 사전준비 : 리눅스시디, 리눅스설치공간준비와컴퓨터의 IP 주소와넷마스크, 게이트웨이주소기록 1. Linux 시디로부팅을한다. 2. Graphic mode 와 Text mode 중 Graphic mode 사용을위해

More information

본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 30 조항에의거법적처벌을받을수있습니다. [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase sta

본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 30 조항에의거법적처벌을받을수있습니다. [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase sta [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase startup-config Erasing the nvram filesystem will remove all configuration files Continue? [confirm] ( 엔터 ) [OK] Erase

More information

Cloud Friendly System Architecture

Cloud Friendly System Architecture -Service Clients Administrator 1. -Service 구성도 : ( 좌측참고 ) LB(LoadBlancer) 2. -Service 개요 ucloud Virtual Router F/W Monitoring 개념 특징 적용가능분야 Server, WAS, DB 로구성되어 web service 를클라우드환경에서제공하기위한 service architecture

More information

Sena Technologies, Inc. HelloDevice Super 1.1.0

Sena Technologies, Inc. HelloDevice Super 1.1.0 HelloDevice Super 110 Copyright 1998-2005, All rights reserved HelloDevice 210 ()137-130 Tel: (02) 573-5422 Fax: (02) 573-7710 E-Mail: support@senacom Website: http://wwwsenacom Revision history Revision

More information

DocsPin_Korean.pages

DocsPin_Korean.pages Unity Localize Script Service, Page 1 Unity Localize Script Service Introduction Application Game. Unity. Google Drive Unity.. Application Game. -? ( ) -? -?.. 준비사항 Google Drive. Google Drive.,.. - Google

More information

NoSQL

NoSQL MongoDB Daum Communications NoSQL Using Java Java VM, GC Low Scalability Using C Write speed Auto Sharding High Scalability Using Erlang Read/Update MapReduce R/U MR Cassandra Good Very Good MongoDB Good

More information

목차 백업 계정 서비스 이용 안내...3 * 권장 백업 정책...3 * 넷하드(100G 백업) 계정 서버로 백업하는 2가지 방법...3 * 백업서버 이용시 주의사항...3 WINDOWS 서버 사용자를 위한 백업서비스 이용 방법 네트워크 드라이브에 접속하여

목차 백업 계정 서비스 이용 안내...3 * 권장 백업 정책...3 * 넷하드(100G 백업) 계정 서버로 백업하는 2가지 방법...3 * 백업서버 이용시 주의사항...3 WINDOWS 서버 사용자를 위한 백업서비스 이용 방법 네트워크 드라이브에 접속하여 100G 백업계정 서비스 이용안내 (주)스마일서브 가상화사업본부 클라우드 서비스팀 UPDATE 2011. 10. 20. 목차 백업 계정 서비스 이용 안내...3 * 권장 백업 정책...3 * 넷하드(100G 백업) 계정 서버로 백업하는 2가지 방법...3 * 백업서버 이용시 주의사항...3 WINDOWS 서버 사용자를 위한 백업서비스 이용 방법...4 1.

More information

chapter1,2.doc

chapter1,2.doc JavaServer Pages Version 08-alpha copyright2001 B l u e N o t e all rights reserved http://jspboolpaecom vesion08-alpha, UML (?) part1part2 Part1 part2 part1 JSP Chapter2 ( ) Part 1 chapter 1 JavaServer

More information

2009년 상반기 사업계획

2009년 상반기 사업계획 소켓프로그래밍활용 IT CookBook, 유닉스시스템프로그래밍 학습목표 소켓인터페이스를활용한다양한프로그램을작성할수있다. 2/23 목차 TCP 기반프로그래밍 반복서버 동시동작서버 동시동작서버-exec함수사용하기 동시동작서버-명령행인자로소켓기술자전달하기 UDP 프로그래밍 3/23 TCP 기반프로그래밍 반복서버 데몬프로세스가직접모든클라이언트의요청을차례로처리 동시동작서버

More information

목차 1. 사전준비 mod_ssl OpenSSL 인증서파일 2. 주의사항 신규및갱신구분 CSR 직접생성여부 3. 인증서설치 httpd.conf 설정 httpd-ssl.conf 설정 갱신설치 서비스재시작 4. 확인및테스트 서비스구동확인 네트워크상태확인 방화벽확인 실제브라

목차 1. 사전준비 mod_ssl OpenSSL 인증서파일 2. 주의사항 신규및갱신구분 CSR 직접생성여부 3. 인증서설치 httpd.conf 설정 httpd-ssl.conf 설정 갱신설치 서비스재시작 4. 확인및테스트 서비스구동확인 네트워크상태확인 방화벽확인 실제브라 APACHE INSTALL GUIDE 1.3.X VERSION -ANYCERT- 목차 1. 사전준비 mod_ssl OpenSSL 인증서파일 2. 주의사항 신규및갱신구분 CSR 직접생성여부 3. 인증서설치 httpd.conf 설정 httpd-ssl.conf 설정 갱신설치 서비스재시작 4. 확인및테스트 서비스구동확인 네트워크상태확인 방화벽확인 실제브라우저테스트

More information

Slide 1

Slide 1 한동대학교 하이브리드웹설계 11 주 -1 회 WordPress Install Ⅰ. LAPM 패키지그룹설치 1. 워드프레스를위해서는보통 LAMP 라고줄여부르는 Linux( 리눅스운영체제 ), Apache ( 아파치웹서버 ), MySQL / MariaDB 데이터베이스관리시스템 ( 데이터베이스서버 ), PHP 프로그래밍언어를설치해야한다. 이미리눅스는이미설치하였으니나머지

More information

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D> VHDL 프로그래밍 D. 논리합성및 Xilinx ISE 툴사용법 학습목표 Xilinx ISE Tool 을이용하여 Xilinx 사에서지원하는해당 FPGA Board 에맞는논리합성과정을숙지 논리합성이가능한코드와그렇지않은코드를구분 Xilinx Block Memory Generator를이용한 RAM/ ROM 생성하는과정을숙지 2/31 Content Xilinx ISE

More information

1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation

1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation 1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation Board(EVB B/D) 들과 TCP/IP Protocol로연결되며, 연결된 TCP/IP

More information

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우. 소프트웨어매뉴얼 윈도우드라이버 Rev. 3.03 SLP-TX220 / TX223 SLP-TX420 / TX423 SLP-TX400 / TX403 SLP-DX220 / DX223 SLP-DX420 / DX423 SLP-DL410 / DL413 SLP-T400 / T403 SLP-T400R / T403R SLP-D220 / D223 SLP-D420 / D423

More information

Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft PowerPoint - chap01-C언어개요.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을

More information

B _00_Ko_p1-p51.indd

B _00_Ko_p1-p51.indd KOS-V000 B64-797-00/00 (MV) KOS-V000 설명서를 보는 방법 이 설명서에서는 삽입된 그림을 통해 작동 방법을 설명합니다. 이 설명서에 나타낸 화면과 패널은 작동 방법을 자세히 설명하는 데 이용되는 예입니다. 따라서 실제 화면이나 패널과 다르거나 일부 디 스플레이 패턴이 다를 수도 있습니다. 찾기 모드 방송국 선택 설정. TUNER

More information

ALTIBASE HDB Patch Notes

ALTIBASE HDB Patch Notes ALTIBASE HDB 6.5.1.5.6 Patch Notes 목차 BUG-45643 암호화컬럼의경우, 이중화환경에서 DDL 수행시 Replication HandShake 가실패하는문제가있어수정하였습니다... 4 BUG-45652 이중화에서 Active Server 와 Standby Server 의 List Partition 테이블의범위조건이다른경우에 Handshake

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

Microsoft Word - src.doc

Microsoft Word - src.doc IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...

More information

Apache install guide

Apache install guide APACHE INSTALL GUIDE 2.X.X VERSION INAMES CO. LTD. 목차 1. 사전준비 mod_ssl OpenSSL 인증서파일 4. 확인및테스트 서비스구동확인 네트워크상태확인 방화벽확인 실제브라우저테스트 2. 주의사항 신규및갱신구분 CSR 직접생성여부 5. 이슈 *:80 443 포트 VirtualHost 대상 Error_log 3. 인증서설치

More information

JVM 메모리구조

JVM 메모리구조 조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.

More information

단계

단계 본문서에서는 Tibero RDBMS 에서제공하는 Oracle DB Link 를위한 gateway 설치및설정방법과 Oracle DB Link 사용법을소개한다. Contents 1. TIBERO TO ORACLE DB LINK 개요... 3 1.1. GATEWAY 란... 3 1.2. ORACLE GATEWAY... 3 1.3. GATEWAY 디렉터리구조...

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070> 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include "QuickSort.h" 7 using namespace std; 8 9 10 Node* Queue[100]; // 추가입력된데이터를저장하기위한 Queue

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 13. DB 서버와웹서버 00. 개요 01. 데이터베이스 02. MariaDB 설치와사용 03. 웹서버설치와사용 데이터베이스가무엇인지설명할수있다. 관계형데이터베이스와관련된용어를이해하고설명할수있다. 기본적인 SQL 문법을이해하고사용할수있다. MariaDB를설치할수있다. MariaDB에서데이터베이스와테이블을생성하고, 데이터를입력및검색할수있다. 아파치웹서버를설치하고외부에서접속하도록설정할수있다.

More information

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터 Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터를사용자에게전송하게되며 Parsing 단계에서실행계획이생성된다. Bind 변수를사용하는 SQL

More information

Oracle Database 10g: Self-Managing Database DB TSC

Oracle Database 10g: Self-Managing Database DB TSC Oracle Database 10g: Self-Managing Database DB TSC Agenda Overview System Resource Application & SQL Storage Space Backup & Recovery ½ Cost ? 6% 12 % 6% 6% 55% : IOUG 2001 DBA Survey ? 6% & 12 % 6% 6%

More information

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r -------------------------------------------------------------------- -- 1. : ts_cre_bonsa.sql -- 2. :

More information

버퍼오버플로우-왕기초편 10. 메모리를 Hex dump 뜨기 앞서우리는버퍼오버플로우로인해리턴어드레스 (return address) 가변조될수있음을알았습니다. 이제곧리턴어드레스를원하는값으로변경하는실습을해볼것인데요, 그전에앞서, 메모리에저장된값들을살펴보는방법에대해배워보겠습

버퍼오버플로우-왕기초편 10. 메모리를 Hex dump 뜨기 앞서우리는버퍼오버플로우로인해리턴어드레스 (return address) 가변조될수있음을알았습니다. 이제곧리턴어드레스를원하는값으로변경하는실습을해볼것인데요, 그전에앞서, 메모리에저장된값들을살펴보는방법에대해배워보겠습 앞서우리는버퍼오버플로우로인해리턴어드레스 (return address) 가변조될수있음을알았습니다. 이제곧리턴어드레스를원하는값으로변경하는실습을해볼것인데요, 그전에앞서, 메모리에저장된값들을살펴보는방법에대해배워보겠습니다. 여러분모두 Windows 에서 hex editor(hex dump, hex viewer) 라는것을사용해보셨을겁니다. 바로바이너리파일을 16 진수

More information

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot/JDBC JdbcTemplate/CRUD 예제 Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.

More information

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc Visual Studio 2005 + Intel Visual Fortran 9.1 install Intel Visual Fortran 9.1 intel Visual Fortran Compiler 9.1 만설치해서 DOS 모드에서실행할수있지만, Visual Studio 2005 의 IDE 를사용하기위해서는 Visual Studio 2005 를먼저설치후 Integration

More information

Adobe Flash 취약점 분석 (CVE-2012-0754)

Adobe Flash 취약점 분석 (CVE-2012-0754) 기술문서 14. 08. 13. 작성 GNU C library dynamic linker $ORIGIN expansion Vulnerability Author : E-Mail : 윤지환 131ackcon@gmail.com Abstract 2010 년 Tavis Ormandy 에 의해 발견된 취약점으로써 정확한 명칭은 GNU C library dynamic linker

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information