지금은 별로 사용할일이 없지만 예전부터 궁금하던것

이클립스를 사용안하면 어떻게 클래스를 컴파일 시켜서 적용을 시킬까?

예전엔 그렇게 찾아도 안보이던 것이 .....이리 쉬울줄이야..

 

1.  톰캣사용시 컴파일후 바로 적용

c:\Tomcat\conf\context.xml
<Context> 태그에 reloadable 속성추가
예) <Context reloadable="true">
Restart!

2. 컴파일
C:\WEB\WEB-INF\classes> set classpath=..\classes;
C:\WEB\WEB-INF\classes> javac -d ..\classes DB_Function\DB_Class.java
 
혹시나 몰라서 써둔다. 


?
장애 로그 상세 
오라클을 startup 하는데 End-Of-File 어쩌구 저쩌구가 나왔다.
검색을해보니 광범위 의 장애 랜다

상세로그를 확인하게위해 검색을 떄려보니 아래와 같은 명령이 있더라 참조하자!

01
02
03
04
05
06
07
08
09
10
11
$ adrci
 
ADRCI: Release 11.2.0.2.0 - Production on Thu Dec 1 15:38:15 2011
ADR base = "/u01/app"
 
adrci> show homes
diag/tnslsnr/ip-10-100-255-165/listener
diag/rdbms/uw01/uw01
 
adrci> set home diag/rdbms/uw01/uw01
adrci> show alert -tail 100



insert into user(host, user, password) values('localhost', '아이디', password('비밀번호'));
insert into user(host, user, password) values('%', '아이디', password('비밀번호'));

grant all privileges on DB명.* to 아이디@localhost identified by '비밀번호';
grant all privileges on DB명.* to 아이디@'%' identified by '비밀번호';


접속 세션 조회
SELECT   /*+ rule */
         s.status "Status", s.serial# "Serial#", s.TYPE "Type",
         s.username "DB User", s.osuser "Client User", s.server "Server",
         s.machine "Machine", s.module "Module", s.terminal "Terminal",
         s.program "Program", p.program "O.S. Program",
         s.logon_time "Connect Time", lockwait "Lock Wait",
         si.physical_reads "Physical Reads", si.block_gets "Block Gets",
         si.consistent_gets "Consistent Gets",
         si.block_changes "Block Changes",
         si.consistent_changes "Consistent Changes", s.process "Process",
         p.spid, p.pid, s.serial#, si.sid, s.sql_address "Address",
         s.sql_hash_value "Sql Hash", s.action
FROM V$SESSION s, V$PROCESS p, SYS.V_$SESS_IO si
WHERE s.paddr = p.addr(+)
     AND si.sid(+) = s.sid
     AND s.username IS NOT NULL
     AND NVL (s.osuser, 'x') <> 'SYSTEM'
     AND s.TYPE <> 'BACKGROUND'
ORDER BY 3

조회 쿼리 수
select 	s.sid
     	, s.program
     	, ss.value "open_cursor"
from 	v$sesstat ss, v$session s
where 	ss.statistic# = 3 and 
		s.sid = ss.sid 
order 	by 3 desc

SELECT  *  
FROM sys.dm_os_performance_counters 
WHERE object_name = 'SQLServer:General Statistics'
출처 : http://biju.tistory.com/271  
<style type="text/css">
    .vCenter { display:table; width:400px; height:400px; border:1px solid red; }
    .vCenter span { display:table-cell; text-align:center; vertical-align:middle; }
        .vCenter span a {  }
</style>
<!--[if lt IE 8]> ie8보다 버전이 낮은 브라우져에서 실행
<style type="text/css">
    .vCenter { position:relative; }
    .vCenter span { display:inline-block; position:absolute; top:50%; left:50%; }
        .vCenter span a { position:relative; top:-50%; left:-50%; }
</style>
<![endif]-->
<div class="vCenter">
    <span>
        <a href="#">
            <img src="thumbnails.jpeg" alt="이미지" />
        </a>
    </span>
</div>
윈도우용 Mysql DB를 리눅스용 Mysql로 이관작업을 하다가 까먹을까바 포스트한다.

명령어 몇번으로 모든 데이터를 이관할수 있다.

본인기준으로 윈도우용 MySQL 경로는 C:\Program Files\MySQL\MySQL Server 5.0 이다.
아래 bin 폴더로 이동후 다음과 같은 명령어를 실행하면 파일이 생성된다.

C:\Program Files\MySQL\MySQL Server 5.0\bin>
mysqldump -u root -p --default-character-set=euckr 디비 > 파일.sql
Enter password:****
C:\Program Files\MySQL\MySQL Server 5.0\bin>
 

백업완료... 간단하다!

이제 복구를 해보자
 
linux서버의 MySQL 경로는  /usr/local/mysql 이다
복구하기전 DB를 먼저 생성 하고
다음 명령어를 실행한다
mysql -u root -p DB명 < 파일명.sql
Enter password:****

 
yum으로 하면 간단할것을 수동으로 한번 해보겠다고 쑈하다가 하루 날렷다..;;;
잊어버릴까바 포스트 해둔다.


1. 준비
     cmake-2.8.4.tar.gz
     mysql-5.5.13.tar.gz
     MySQL-devel-5.5.13-1.rhel5.i386.rpm

 

 

   http://www.cmake.org/cmake/resources/software.html 접속후 cmake-2.8.4.tar.gz 파일을 받으면 된다

 

 


  http://www.mysql.com 접속후
  Download -> MySQL Community Server 5.5.13 -> Source Code -> mysql-5.5.13.tar.gz  다운받는다.

  Select Platform 선택 메뉴에서 Redhat 메뉴를 클릭하면
  MySQL-devel-5.5.13-1.rhel5.i386.rpm 파일이 있다 본인은 저파일이 없어서 다운 받음 (버전은 크게 상관없는듯)
 
2. 필요 패키지 설치
   어디에 쓰는건지 본인도 모른다. 검색하다가 따라하니 되었을뿐! (나중에 공부하자 ㅠㅠ)
   [MySQL-devel-5.5.13-1.rhel5.i386.rpm 은 위에서 받은것임]

[root@localhost src]# rpm -Uvh --force --nodeps MySQL-devel-5.5.13-1.rhel5.i386.rpm
[root@localhost src]# yum -y install zlib curl
[root@localhost src]# yum -y install gcc g++ cpp gcc-c++
[root@localhost src]# yum -y install openssl openssl-devel
[root@localhost src]# yum -y install ncurses-devel
[root@localhost src]# yum -y install bzip2-devel
[root@localhost src]# yum -y install libtermcap-devel libc-client-devel
[root@localhost src]# yum -y install bison


3. CMAKE 설치
    5.5 이전버전은 configure 를 이용해서 설치하였다고 한다(안해봤음) 5.5버전부터는 CMAKE 를 이용해서 MYSQL를 설치 할수있기 때문에 먼저 CMAKE를 설치하도록 한다.


[1]. 다운받은경로에서 tar xvf cmake-2.8.4.tar.gz 로 압축을 푼다.




[2]. 압축해제 폴더로 이동후 ./bootstrap 실행





[3]. 설치 파일 생성 make




[4]. 파일 설치 make install



[5]. cmake를 설치하면 /usr/local/bin 에 위치한다  cmake 명령어로 설치 확인!


4. 그룹생성
    mysql 를 설치하기전에 사용자와 그룹을 생성한다.


groupadd mysql
useradd -g mysql mysql


5. Mysql 설치

[1]. Cmake 에서 했던것처럼 압축을 해제를 한후 압축 해제한 경로로 이동한다.
tar xvf mysql-5.5.13.tar.gz
cd mysql-5.5.13


[2]. CMAKE를 이용하여 MYSQL 소스를 컴파일한다. (설치위치를 /usr/local/mysql 로 지정)


아래 소스는 보기 편하게 하기위해 줄을 나눈것 실행할땐 한줄로!
 
cmake .  
	-LH 
	-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
	-DDEFAULT_CHARSET=utf8 
	-DDEFAULT_COLLATION=utf8_general_ci 
	-DWITH_EXTRA_CHARSETS=all 
	-DMYSQL_DATADIR=/usr/local/mysql/data
 

[3]. 컴파일후 설치파일 생성, 설치 시작 

 


make; make install


[4]. 설치가 완료 되었다. 이제 설치디렉토리로 이동하여 기본 데이터베이스를 생성하여야 하는데
       설치된 디렉토리로 이동하기전에 폴더의 권한을 mysql 로 변경해야 데몬이 시작 된다.


chown -R mysql:mysql /usr/local/mysql
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data

마지막에 datadir 부분이 이미지와 소스가 다른데 이미지를 잘못올린거다 이미지는 참조만 하고
소스에 적어놓은거 대로 하자..난 /usr/local/mysql/data 에 데이터 파일들을 생성한다.!


[5]. 설정파일들을 복사하자 support-file 폴더아래 my-medium.cnf,  mysql.server 파일을 해당 경로로 복사!


cp support-files/mysql.server /etc/init.d/mysqld
cp support-files/my-medium.cnf /etc/my.cnf

vi /etc/init.d/mysqld

service mysqld start



vi /etc/init.d/mysqld  수정 내용
datadir="데이터파일 설치 경로"
아래 이미지는 참조만.... 위설명대로 따라했으면
datadir=/usr/local/mysql/data 로 하여야 한다.


설치가 완료 되었다.

service mysqld start 명령어로 mysql 을 시작할수 있다
아래 소스들을 루트계정 패스워드 설정부분과 접속!



포스트 이거 생각보다 빡씨구나..;;;






출처 : http://blog.naver.com/dolmang7/150037571097

-- SID 조회
SELECT instance FROM v$thread;

-- GLOBAL_NAME 조회
SELECT * FROM props$ WHERE name='GLOBAL_DB_NAME';
SELECT * FROM global_name;

-- GLOBAL_NAME 수정
ALTER DATABASE RENAME GLOBAL_NAME TO 'NAME';
어디서 퍼왔는지 모르겠어요~ 죄송 ㅠㅠ
*****************************************
  테이블 스페이스 확인
******************************************/
-- 생성되어 있는 테이블 스페이스 보기.
SELECT * FROM DBA_TABLESPACES;
-- 생성되어 있는 DBF 파일 보기.
SELECT * FROM DBA_DATA_FILES;
-- 생성되어 있는 TEMP DBF 파일 보기.
SELECT * FROM DBA_TEMP_FILES;


/*****************************************
  테이블 스페이스 생성
  확장자 명은 DBF 또는 .DAT, .ORA를 사용할 수 있다. 
  일반적으로는 DBF를 가장 많이 사용한다.
  DBF '[테이블스페이스경로(예. /usr/lib/oracle/xe/oradata/XE/)]/[테이블스페이스명].dbf'
  ex 10g 경우) => C:\oracle\product\10.2.0\oradata\[폴더]\[테이블스페이스명.dbf]
  ex XE  경우) => C:\oraclexe\oradata\XE\[폴더]\[테이블스페이스명.dbf]
******************************************/
CREATE TABLESPACE TABLESPACENAME
DATAFILE 'E:\oracle\product\10.2.0\oradata\directoryname\sample.dbf'
SIZE 500M                                      -- 기본 용량
AUTOEXTEND ON                           -- 기본 용량을 자동으로 늘려줌
extent management local autoallocate;


/*****************************************
  테이블 스페이스 삭제
  INCLUDING CONTENTS AND DATAFILES : 모든 내용 삭제
  CASCADE CONSTRAINTS : 종속된 제약 조건 삭제  
******************************************/
ALTER TABLESPACE TABLESPACENAME OFFLINE;
DROP TABLESPACE TABLESPACENAME
INCLUDING CONTENTS AND DATAFILES
CASCADE CONSTRAINTS;

+ Recent posts