'공부'에 해당되는 글 25건
- 2014.11.27 :: [Jquery] 체크박스 체크가 안될때(attr VS prop)
- 2012.08.10 :: [Jquery] 체크 박스, 라디오 버튼 검사
- 2012.08.10 :: 셀 합치기
- 2012.07.12 :: Keepalive
- 2012.02.22 :: 솔라리스 상태확인
- 2012.02.22 :: sql 간단 명령어 정리 링크
- 2012.02.22 :: [Pro C] 샘플 프로그램 (솔라리스 9 오라클 9r2 환경)
- 2012.01.31 :: sql 문자열 정리 홈페이지
- 2012.01.25 :: 집합 쿼리(UNION, INTERSECT, MINUS)
- 2012.01.25 :: Oracle10g DB 수동 생성 방법 (Solaris 기준)
분명히..
$("input.month_check").attr("checked", true);
처럼 했을때.. 동작 했었다..
그런데.. 체크 된걸 지우고 다시 누르면.. 체크가 되지 않는다..-_-;;;;
검색해보니..
prop 라는게 있더라..
그래서 $("input.month_check").prop('checked',true); 바꾸니 잘된다..^^;;
정보 얻은 링크는
http://javascriptandjquerydev.blogspot.kr/2012/07/attr-prop.html
'공부 > J쿼리' 카테고리의 다른 글
[Jquery] 체크 박스, 라디오 버튼 검사 (0) | 2012.08.10 |
---|
------------체크 박스
if($("#period_check").is(":checked") ){
$("<div><p>Hello</p></div>").appendTo("body");
}
------------라디오 버튼
var test = $(":input:radio[name=라디오버튼name]:checked").val();
var test = $(".해당클래스명:checked").val();
네임이 동일해야 동일 취급
$(":input:radio[name=sample]:checked").val()
'공부 > J쿼리' 카테고리의 다른 글
[Jquery] 체크박스 체크가 안될때(attr VS prop) (0) | 2014.11.27 |
---|
http://www.kallery.net/index.php?g_clss=forum&g_prcss=thrd&g_tmplt=&g_brd=21&g_pg=2&g_thrd=1420&s_lngg=English
colspan (열 합치기) 과 rowspan (행 합치기)
<table border="1" width="300" height="50">
<tr>
<td colspan="2">1행 1, 2열</td>
<td>1행 3열</td>
</tr>
<tr>
<td rowspan="2">2, 3행 1열</td>
<td>2행 2열</td>
<td>2행 3열</td>
</tr>
<tr>
<td>3행 2열</td>
<td>3행 3열</td>
</tr>
</table>
1행 1, 2열 | 1행 3열 | |
2, 3행 1열 | 2행 2열 | 2행 3열 |
3행 2열 | 3행 3열 |
<table border="0" width="300" height="50"
cellspacing="3">
<tr bgcolor="Red">
<td colspan="2">1행 1, 2열</td>
<td>1행 3열</td>
</tr>
<tr>
<td bgcolor="Blue" rowspan="2">2, 3행 1열</td>
<td bgcolor="Yellow">2행 2열</td>
<td bgcolor="Green">2행 3열</td>
</tr>
<tr>
<td bgcolor="MediumPurple">3행 2열</td>
<td>3행 3열</td>
</tr>
</table>
1행 1, 2열 | 1행 3열 | |
2, 3행 1열 | 2행 2열 | 2행 3열 |
3행 2열 | 3행 3열 |
'공부 > HTML' 카테고리의 다른 글
[HTML][JSP] 한글 처리 (0) | 2012.01.05 |
---|---|
페이지 이동방법 (0) | 2012.01.05 |
도대체 KeepAlive란 무엇인가?
apache.org의 KeepAlive에 대해 아래와 같이 정의 되어 있다.
The Keep-Alive extension to HTTP/1.0 and the persistent connection feature of HTTP/1.1 provide long-lived HTTP sessions which allow multiple requests to be sent over the same TCP connection. In some cases this has been shown to result in an almost 50% speedup in latency times for HTML documents with many images. To enable Keep-Alive connections, set KeepAlive On
HTTP프로토콜상 한번 접속 후 자료를 모두 전송하면 접속을 끊어 버리지만 KeepAlive On상태에서는 KeepAliveTimeOut시간 동안 접속을 끊지않고 다음 접속을 기다린다. 순수 html파일, 이미지파일 등으로만 구성된 서버(동적파일이 없는서버)에 KeepAlive On으로 설정할 경우 50%정도의 성능 향상을 보인다고 한다. 단 이와 같은 성능향상을 보일려면 서버가 바쁘지 않아야 한다. 아주 바쁜 서버 환경에서 KeepAlive On을 설정해 놓을 경우 모든 접속자 마다 연결 유지를 해 놓아야 하기 때문에 아파치 프로세스수가 기하 급수적으로 늘어나 MaxClient값을 초과하게 된다. 또한 On상태일때 접속유지 하는 프로세스들 때문에 메모리를 그 만큼 많이 사용하게 된다. 따라서 KeepAlive값은 단순히 On/Off 시킬것이 아니라 접속자, 메모리용량과 연관해서 값을 설정하여야한다.
공간사랑의 KeepAlive 설정
접속자가 많지만 메모리가 충분하다 : On
접속자가 많지만 메모리 여유가 없다 : Off
접속자가 적고 메모리가 충분하다 : On
접속자가 적고 메모리 여유가 없다 : Off
- 메모리가 충분하다는 의미는 접속자가 MaxClient값에 도달했을 경우라고 swap메모리를 사용하지 않는상태를 말한다.
[출처] KeepAlive Off [ Apache ]|작성자 공간사랑
하지만, 동적 파일이 많은 서버에서는 한 페이지당 여러 번의 connection이 맺어지기 때문에, 하나의 connection이 긴 livetime을 갖게 되면, 아파치 프로세스가 급격히 증가하게 된다
결국 max-client 값을 초과하게 되어 서버 성능에 영향을 주기 때문에, 불특정 다수의 사용자가 접속하는
포털 서비스에서는 일반적으로 KeepAlive 설정을 off로 설정하고 있다.
솔라리스 상태확인
1. 인스톨 상태확인
1) 인스톨 관련 정보를 표시하는 코맨드
CDE와 OpenWindows 환경에서 메뉴로부터 “Workstation 정보”를 선택하여 GUI상에서 시스템에 관한 기본적인 정보를 확인한다.
/usr/openwin/bin/wainfo 코맨드를 실행 하는 것도 가능하다.
소프트웨어의 설정에 대하여 개별적인 정보를 얻고자 하는 경우에 다음과 같은 코맨드가 이용 가능하다
* Host 이름
# uname –n
# hostname
# showrev
# sysdef
* OS의 종류, 버전
# uname –s
# uname –r
# uname –v
# showrev
# sysdef
* 파티션 구성
#df –h
*패치 정보
# showrev –p
* 로드 되어 있는 모듈
# sysdef
* 소프트웨어 패키지 구성
# pkginfo
네트워크에 관한 정보는 다음과 같은 코맨드가 이용 가능하다
* IP Address, NetMask, Broadcast Address
# ifconfig –a
하드웨어의 구성 요소에 관한 상세한 정보는 다음과 같은 코맨드가 이용 가능하다.
* 아키텍처 타입
# prtconf
# arch –k
* Workstation 모델
# prtconf
# prtconf –vp
# ok cpu-info (EEPROM 코맨드)
* 메모리 용량 / 시리얼 포트 디바이스 / 디스크
# dmesg
# prtconf
* 프레임 버퍼
# prtconf
# prtconf –F
# dmesg
# sysdef
Root 디바이스와 Swap 디바이스 등의 정보는 /etc/vfstab 화일을 확인 하거나 다음의 코맨드의 이용이 가능하다.
* ROOT 디바이스
# dmesg
* Swap 디바이스
# dmesg
# swap –l
# sysdef
* 시스템 보드 구성
# prtdiag(Sun4d, Sun4u 아키텍처만 가능)
2) 시스템 화일설정
시스템의 기본적인 설정은 다음의 시스템 화일을 보면 이해할 수 있다
* /etc/passwd : 등록된 유저정보 : Copy하여 사용하는 경우 root만 허용
/etc/shadow
* /etc/group/* : 환경설정의 정보 : 유저에 대한 디폴트 환경 설정
* /etc/vfstab : 화일 시스템 구성
* /etc/nsswitch.cnof : 네임서비스 : 서버의 서비스를 받는 경우 클라이언트로
설정 필요
/etc/resolv.conf : DNS클라이언트 설정 : DNS를 사용하는 경우
/etc/defaultdomain : NIS의 도메인 이름 : NIS를 사용하는 경우
* /etc/hosts : 호스트정보 : loghost등의 일부 변경이 필요한 경우가 있음
* /etc/nodename : 노드 이름
* /etc/defaultrouter : 디폴트 라우터의 설정 : 환경에 따른 그대로 사용 가능
/etc/rpc : 등록
* /etc/sendmail.cf : 메일 시스템 설정 : 그대로 사용가능
/etc/aliases
* /etc/rc.d/* : Daemon의 추가, 설정
/etc/init.d/*
* /etc/system : OS의 parameter
3) 로그 화일 : /var/sadm/system/logs/install_log
OS의 인스톨 개시부터의 로그 정보가 화일에 기록되어 있다. 이 화일에는 이하의 내용이 있다.
* 화일 시스템의 구성
* 인스톨된 패키지의 종류
* 인스톨된 소프트웨어의 총 용량
* 부트 디바이스
4) 로그 화일 : /var/sadm/system/logs/sysidtool.log
OS를 인스톨할 때에 관한 몇 가지의 정보를 입력 한다. 이것은 sysidtool라고 하는 일련의 프로그램에 따라 자동적으로 처리된다. sysidtool의 로그 정보가 화일에 기록된다.
* Ethernet의 인터페이스 이름
* 인스톨 시에 설정한 IP 어드레스
* 타임존
* 선택한 네임 서비스의 종류
5) 소프트웨어의 로그 화일 : /var/tmp/*log*
소프트웨어 중에 /var/tmp 디렉토리에 독자의 로그 파일을 작성하는 것이 있다.
* AdminSuite_install_log
* SunSoft_CDE1.0.1_pkgadd.log 날짜
이들의 인스톨 로그 파일은 기본적으로 인스톨 과정에서 발생하는 문제를 기록하기 위해서 작성된다.
출처 : 솔라리스 / 해킹 / 정보보안 테크넷
'공부 > 솔라리스' 카테고리의 다른 글
Oracle10g DB 수동 생성 방법 (Solaris 기준) (0) | 2012.01.25 |
---|---|
솔라리스 8,9 오라클 8,9 설치 (1) | 2012.01.25 |
(First_Name char(50),
Last_Name char(50),
Address char(50),
City char(50),
Country char(25),
Birth_Date date)
INSERT INTO Store_Information (store_name, Sales, Date)
SELECT store_name, Sales, Date
FROM Sales_Information
WHERE Year(Date) = 1998
http://sql.1keydata.com/kr/sql-create-table.php
'공부 > DB' 카테고리의 다른 글
sql 문자열 정리 홈페이지 (0) | 2012.01.31 |
---|---|
집합 쿼리(UNION, INTERSECT, MINUS) (0) | 2012.01.25 |
[MYSQL] Identity - 오라클 시퀀스 (0) | 2012.01.05 |
각각 디비 시퀀스 생성 (0) | 2012.01.05 |
[오라클 db]시퀀스 (0) | 2012.01.04 |
#################################################################################
zipcode.pc
#################################################################################
컴파일 방법
다 설정 해놔서 make 치면 되지만..
컴파일 구조는 아래와 같다.
'공부 > DB' 카테고리의 다른 글
sql 간단 명령어 정리 링크 (0) | 2012.02.22 |
---|---|
집합 쿼리(UNION, INTERSECT, MINUS) (0) | 2012.01.25 |
[MYSQL] Identity - 오라클 시퀀스 (0) | 2012.01.05 |
각각 디비 시퀀스 생성 (0) | 2012.01.05 |
[오라클 db]시퀀스 (0) | 2012.01.04 |
|
||||
|
출처 : http://pmguda.com/347
'공부 > DB' 카테고리의 다른 글
sql 간단 명령어 정리 링크 (0) | 2012.02.22 |
---|---|
sql 문자열 정리 홈페이지 (0) | 2012.01.31 |
[MYSQL] Identity - 오라클 시퀀스 (0) | 2012.01.05 |
각각 디비 시퀀스 생성 (0) | 2012.01.05 |
[오라클 db]시퀀스 (0) | 2012.01.04 |
## Oracle10g DB 수동 생성 방법 (Solaris 기준)
절대적인 방법은 아니므로 수정해야 할 부분은 알아서 잘 체크 할 것
[!. 참고사항]
* 로 표시된 사항은 자신의 계정이나 환경에 맞게 수정하여야 함
- Oracle Database Administrator's Guide
http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/toc.htm
[1. .profile 수정]
※ ORACLE_HOME은 자신의 환경에 맞게 수정
각각의 DBA계정 profile에서 ORACLE_SID에 따라 인스턴스가 달라지므로 주의한다. 즉, DBA계정에 인스턴스 하나만 설치
umask 022
trap 2 3
export EDITOR=vi
set -o vi
stty erase ^H
export PS1=`hostname`' $PWD>'
export WCOLL=/tmp/wcoll
export ENV=$HOME/.kshrc
#LANG=ko
LANG=C
export LANG
export PATH=/oracle10g/bin:/opt/SUNWspro/bin:/bin:/opt/bin:/usr/bin:/usr/ccs/bin:/usr/local/bin:/usr/java/bin:/usr/java/bin/jar:/opt/SUNWspro/
bin/cc:/usr/openwin/bin:$ORACLE_HOME/OPatch
export ORACLE_HOME=/oracle10g
export ORACLE_SID=ORACLE
[2. Datafile 디렉토리 설정]
※ datafile 디렉토리 아래에 .dbf 파일이 생성됨
이 디렉토리가 없으면 데이터 베이스가 생성 되지 않는다.
/ora_dbf01/oradata 생성 (각자 환경에 맞게 수정)
[3. $ORACLE_HOME/dbs/init{SID}.ora 파일 생성]
※ ORACLE_HOME은 .profile에서 지정한 디렉터리 경로임
initmyDB.ora 파일 내용
control_files = (/ora_dbf01/oradata/control.001.dbf,
/ora_dbf01/oradata/control.002.dbf,
/ora_dbf01/oradata/control.003.dbf)
db_name = myDB
db_block_size = 8192
pga_aggregate_target = 256M
processes = 100
open_cursors = 1024
undo_management = AUTO
undo_tablespace = UNDOTS01
compatible = 10.2.0
sga_target = 128M
nls_language = AMERICAN
nls_territory = AMERICA
background_dump_dest = /oracle10g/admin/myDB/bdump
core_dump_dest = /oracle10g/admin/myDB/cdump
user_dump_dest = /oracle10g/admin/myDB/udump
audit_file_dest = /oracle10g/admin/myDB/adump
[4. dump 디렉토리 생성]
※ dump 디렉토리는 반드시 만들어 주어야 함
DBA 계정으로 생성할 수 없을 경우 root 권한으로 생성하고 권한을 DBA 계정이 Write할 수 있게 바꿔 주어야 함
bdump에 log파일에 데이터 베이스를 만드는 로그가 기록됨
/oracle10g/admin/myDB/bdump
/oracle10g/admin/myDB/cdump
/oracle10g/admin/myDB/udump
/oracle10g/admin/myDB/adump
[5. db 생성 쿼리 .sql 파일 생성]
Home 디렉토리에서 xxx.sql 파일에 아래의 쿼리문을 작성하자.
CREATE DATABASE myDB
USER SYS IDENTIFIED BY password
USER SYSTEM IDENTIFIED BY password
LOGFILE GROUP 1 ('/ora_dbf01/oradata/redo01.log') SIZE 10M,
GROUP 2 ('/ora_dbf01/oradata/redo02.log') SIZE 10M,
GROUP 3 ('/ora_dbf01/oradata/redo03.log') SIZE 10M
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 256
MAXDATAFILES 100
MAXINSTANCES 1
CHARACTER SET KO16KSC5601
NATIONAL CHARACTER SET AL16UTF16
DATAFILE '/ora_dbf01/oradata/system01.dbf' SIZE 325M REUSE
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/ora_dbf01/oradata/sysaux01.dbf' SIZE 325M REUSE
DEFAULT TABLESPACE tbs_1 DATAFILE '/ora_dbf01/oradata/tbs01.dbf' size 50m
DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE '/ora_dbf01/oradata/temp01.dbf'
SIZE 20M REUSE
UNDO TABLESPACE UNDOTS01
DATAFILE '/ora_dbf01/oradata/undotbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
[6. Oracle Start and Run Scripts]
※ 5번에서 작성한 xxx.sql 파일을 sqlplus에서 실행 시킴
as sysdba 옵션은 db관리자로 접속하라는 의미
@는 파일을 실행
?는 $ORACLE_HOME을 의미
database 생성을 실패할 경우에는 ./oradata의 파일을 모두 삭제한 뒤
sql> shutdown abort 로 oracle을 내렸다 다시 시작하면 됨
pupbld.sql은 user profile에 관련된 sql이고 유저 profile이 생성되지 않았다는 오류가 날 경우에는 system 계정으로 (dba권한 없이) 접속해서 실행하자.
$HOME> sqlplus / as sysdba
sql> startup nomount
sql> @xxx.sql
sql> show parameter background
sql> @?/rdbms/admin/catalog.sql
sql> @?/rdbms/admin/catproc.sql
sql> @?/sqlplus/admin/pupbld.sql
sql> EXIT
!!! 참고사항
database 생성 쿼리 중 UNDO TABLESPACE 이름과 initmyDB.ora 파일의 undo_tablespace의 설정값이 동일해야 create database 줄에서 오류가 나지 않음
[7. 외부 접속을 위한 listener.ora 파일 설정]
※ http://download.oracle.com/docs/cd/B19306_01/network.102/b14213/listener.htm#sthref769
/oracle10g/network/admin/listener.ora 파일내용
#
# Listener Name (Listener Identification)
# Default Port 1521
#
LISTENER1=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=***.***.***.***)(PORT=1521))
)
)
SID_LIST_LISTENER1=
(SID_LIST=
(SID_DESC=
(ORACLE_HOME=/oracle10g)
(SID_NAME=ORACLE)
)
)
[8. Listener 실행 및 서비스 포트 확인]
> lsnrctl start LISTENER1
> netstat -an |grep LISTEN |grep 1591
[9. 클라이언트에서 원격 db접속을 위한 tnsnames.ora 파일 설정(클라이언트만 해당)]
http://download.oracle.com/docs/cd/B19306_01/network.102/b14213/tnsnames.htm#sthref649
!!! tnsnames.ora는 클라이언트 PC에서 원격 DB 서버에 접속하기 위해 설정하는 프로파일
ORACLE =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=***.***.***.***)(PORT=1521))
(CONNECT_DATA=
(SERVICE_NAME=myDB)
)
)
[10. 클라이언트에서 원격 접속]
>sqlplus /nolog
SQL*Plus: Release 10.2.0.2.0 - Production on Fri Apr 10 16:46:34 2009
Copyright (c) 1982, 2005, Oracle. All Rights Reserved.
SQL> connect
Enter user-name: system
Enter password:
Connected.
SQL>
또는
>sqlplus system/password
SQL*Plus: Release 10.2.0.2.0 - Production on Fri Apr 10 16:46:15 2009
Copyright (c) 1982, 2005, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - 64bit Production
With the Partitioning and Data Mining options
SQL>
출처 : http://jmson.tistory.com/46
'공부 > 솔라리스' 카테고리의 다른 글
솔라리스 상태확인 (0) | 2012.02.22 |
---|---|
솔라리스 8,9 오라클 8,9 설치 (1) | 2012.01.25 |