- server variable이나 session variable로 제어한다.- startup 시에 지정 / SET 으로 동적 지정- show variables : server variable display- show status : session variable display Thread cache thread_cache_size : thread재사용을 위한 thread cache의 수 클라이언트 접속시 빠른 재접속을 위하요 Memory tables max_heap_table_size : 메모리 테이블의 최대 메모리 크기 Internal temporary tables tmp_table_size : 임시테이블을 위한 메모리, 이 크기를 초과하면 disk에 기록한다. 기타 메모리 key_buffer_siz..
n MySQL OverView ① MySQL의 특징 Open source 관계형 데이터베이스 속도, 사용의 편의성 제공 C,C++,Java,Perl등 다양한 API지원 다양한 platform에 포팅 가능 ② History1995 T.c.X사의 Michael Widenius와 친구들이 MySQL AB설립 Multi-threaded RDBMS PHP 지원에 탁월함 현재 5천만건 이상의 record 손쉽게 지원 테이블크기 65535 TB(MyISAM)까지 지원 11 million installations 이상 1999 MySQL 3.23.x 2001 4.0.x mysql 명령어에 --xml option 추가 Secure connections (with SSL) 지원 Unsigned BIGINT 추가 ORDER..
LINE DB시스템의 고가용성【LINE Developer Conference@인프라 레포트】 Session2. LINE DB시스템의 고가용성에 대해서 LINE서비스의 특징 자동 FAILOVER무정지 Shard 추가 LINE서비스의 특징 2014/4/2에 전세계에서 4억명의 유저를 돌파했습니다. 유저수의 큰부분은 다음과 같습니다. Japan 50millionTaiwan 17millionThailand 24millionIndonesia 20millionIndo 18million 사용하고 있는 DBMS로써는 이하와 같습니다. Cubrid :5%MySQL 73%Oracle 1%SQL Server 17% 사용하고 있는 주요 언어는 JavaPHPCC++C#
//Filename : SelectUpDown.javaimport java.sql.*;import java.util.Properties;public class SelectUpDown {public static void main(String args[]) {try { Statement stmt; ResultSet rs; // JDBC 드라이버를 로드한다. Class.forName("oracle.jdbc.driver.OracleDriver"); // 데이터베이스에 접속한다. 적절한 JDBC URL 설정한다. Connection con = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORCL", "javatest", "javatest"); st..
import java.sql.*;import java.util.*; class ResultApp { public static void main(String args[]) { try {Class.forName("oracle.jdbc.driver.OracleDriver"); // 데이터베이스에 접속한다. 적절한 JDBC URL 설정한다. Connection con = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORCL", "javatest", "javatest"); Statement statement = con.createStatement(); String sql = "SELECT * FROM student"; ResultSet rs = s..
import java.sql.SQLException;public class OraCon {public static String toDB( String uni20 )throws SQLException { if ( uni20 == null ) return null; int len = uni20.length(); char[] out = new char[len]; for( int i = 0; i < len; i++ ) { char c = uni20.charAt(i); if ( c < 0xac00 || 0xd7a3 < c ) { out[i] = c; } else { // 유니코드 2.0 한글 영역 try { byte[] ksc = String.valueOf(c).getBytes("KSC5601"); if ( ks..
// Filename : JdbcTestSelectError.javaimport java.sql.*; import java.util.*; class JdbcTestSelectError { public static void main (String args []) { // JDBC 드라이버를 로드한다. try {Class.forName("oracle.jdbc.driver.OracleDriver");} catch(java.lang.ClassNotFoundException e) { System.err.print("오류 -> ClassNotFoundException: "); System.err.println(e.getMessage());System.exit(1);}try { // 데이터베이스에 접속한다. 적절한 ..
// Filename : InsertBatch.javaimport java.sql.*;import java.util.*;public class InsertBatch { public static void main(String args[]) {try { Statement stmt; ResultSet rs; // JDBC 드라이버를 로드한다.Class.forName("oracle.jdbc.driver.OracleDriver");// 데이터베이스에 접속한다. 적절한 JDBC URL 설정한다. Connection con = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORCL", "javatest", "javatest"); stmt = con.cr..
// MetaData 처리 예제import java.sql.*;import java.util.*; class ConnectApp { public static void main(String args[]) throws Exception{// JDBC 드라이버를 로드한다. Class.forName("oracle.jdbc.driver.OracleDriver"); // 데이터베이스에 접속한다. 적절한 JDBC URL 설정한다. Connection con = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORCL", "javatest", "javatest"); DatabaseMetaData meta=con.getMetaData(); System.out..
Linux 환경에서 오라클 데이터베이스를 설치, 운영, 유지보수 하는데 필요한 기본적인 bash 쉘 스크립트를 소개합니다 지금으로부터 7년 전, 오라클은 Linux 운영체제를 위한 최초의 상용 데이터베이스를 발표하였습니다. 그 이후로, Oracle, Red Hat, Novell/SUSE 등의 벤더가 서로 협력하며 데이터베이스 및 애플리케이션 성능을 최적화한 Linux 커널을 개발해 왔습니다. 이러한 이유로, Oracle Database 10g for Linux는 운영체제와 긴밀하게 연관된 개선 기능을 포함하고 있습니다. 이제 DBA들에게도 Linux 기반 시스템을 최적의 상태로 관리하기 위한 경험과 지식이 필요하게 되었습니다. 시스템 관리자와 DBA 사이에는 고전적인 역할의 구분이 이루어져 왔습니다. 하..
