Category: DATABASE

hpux 오라클 .profile 화일

umask 022 export ORACLE_BASE=/oracle export ORACLE_HOME=$ORACLE_BASE/product/10gr2 export ORACLE_SID=orcl export TMPDIR=$ORACLE_BASE/tmp export TNS_ADMIN=$ORACLE_HOME/network/admin export ORA_NLS10=$ORACLE_HOME/nls/data export NLS_LANG=American_America.KO16KSC5601 export NLS_DATE_FORMAT=’YYYY-MM-DD HH24:MI:SS’ export PATH=$ORACLE_HOME/bin:/usr/bin:/sbin:/usr/ccs/bin:/usr/bin/X11:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32:/lib:/usr/lib:$ORACLE_HOME/rdbms/lib export SHLIB_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32:/usr/lib export ORACLE_HOSTNAME=`hostname` export PS1=`hostname`:’${PWD}/$ ‘ alias ls=’ls -F’

hp-ux 클러스터와 오라클

오늘 어찌어찌하여 도움을 받아서 처리하긴 했는데, 검색해보니, 아래와같은 글이 나온다. hp-ux 클러스터와 오라클 http://dbsecurity.egloos.com/6407920

ora-01081

shutdown 했는데, 정상적인 셧다운이 안되서 강제로 오라클 프로세스들 kill 시스템 재부팅! 요거 클러스터에 오라클 HA구성이란걸 몰라서 한시간 헤맸다. 암튼, 도움을 받아 겨우겨우 부팅해서 오라클 실행(startup)시키니 ora-01081 에러 shutdown abort; 한후 다시 startup 일단 된다… ㅠㅠ

oracle 패치후 에러..

오라클 잘 설치하고 패치까지 했는데, ora-01092 에러 발생. 찾아보니, 오라클 엔진만 패치되고 데이타베이스가 패치되지 않아서 그렇다고 한다. 해결책은? $sqlplus /nolog SQL> conn /as sysdba SQL> startup upgrade; SQL>@$ORACLE_HOME/rdbms/admin/catupgrd.sql ….. 한시간 이상 걸림.. … 아무튼 끝나고나면 shutdown immediate; 이후 startup 했는데 ora-16038발생 처리후, SQL>@$ORACLE_HOME/rdbms/admin/utlrp.sql SQL> exit $ORACLE_HOME/install/changePerm.sh 실행

오라클 데이타 복구… 무식한방법…

관리중인 오라클서버에서 게시판 데이타를 삭제했다고 복구해 달라는 부탁을 받았다. 근데, 다 하고 보니 너무 무식한 방법을 사용한것 같다. 아무튼, 아래와 같은 방법으로 작업했다. 백업되어 있는 archive log화일과, dbf화일 ctl화일들을 모두  복사했다. 그리고, 오라클을 다른 컴퓨터에 설치한후에, 원래 화일들 이름을 바꾸고, 백업한 화일을 같은위치에 복사해 넣었다. SQL> startup * ERROR at line 1: ORA-01113: file 1 …

Continue reading

사이베이스 백업

사이베이스 백업 스크립트 #!/usr/bin/sh DIR=”[SYBASE_BACKUP_DIR]” WEEK=`date +%Y%m%d` tgt_file=”$DIR/[database_name].$WEEK.dmp” log_file=”$DIR/R/[database_name].$WEEK.log” isql -Usa -P <<EOF dump database [database_name] to “$tgt_file” go . EOF echo “DB DUMP END ==>$tgt_file” find [SYBASE_BACKUP_DIR]/*.dmp -mtime +2 -exec rm -rf {} \; find [SYBASE_BACKUP_DIR]/*.log -mtime +2 -exec rm -rf {} \;

오라클 snp 백그라운드 프로세스

다음의 parameter를 init<SID>.ora file에 설정한 후 oracle을 startup하면 SNP0 혹은 J000 process가 뜨게된다. job_queue_processes = 10   –> 설치시 0 으로 설정되어 있음. sqlplus 에서는 sql> alter system set job_queue_processes = 10 이렇게 해도 같은 효과.

RedHat ES5 에 oracle 10gr2 설치

참고: http://www.oracle-base.com/articles/10g/OracleDB10gR2InstallationOnRHEL5.php 1. 오라클 계정 생성 #groupadd dba; useradd -d /oracle -m -g dba oracle 2. 오라클 계정의 .profile 설정 export ORACLE_BASE=/oracle; export ORACLE_HOME=/oracle/product/10gr2; export ORACLE_SID=fox; export ORACLE_OWNER=oracle; export ORACLE_PATH=$ORACLE_HOME/bin; export ORACLE_DOC=$ORACLE_HOME/ocommon/nls/admin/data; export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib32:$ORACLE_HOME/lib:$ORACLE_HOME/jdbc/lib; PATH=$PATH:/$ORACLE_HOME/bin:$ORACLE_HOME/network/admin;

Continue reading

mysql 튜닝관련글

원문: http://www.day32.com/MySQL/

MSSQL 트랜잭션로그삭제

이벤트뷰어에 MSSQL관련 에러메시지가 잔뜩 나와있어서 확인해 본 결과 트랜잭션 로그 파일이 139GB나 되었다. 남은공간 9MB.  해결방법은 해당 트랜잭션로그를 삭제하거나, 줄이는 방법인데, 아래와 같은 명령어를 쿼리분석기에서 실행하면 된다. backup log DATABASE_NAME with truncate_only dbcc shrinkdatabase(DATABASE_NAME, truncateonly) dbcc shrinkdatabase(DATABASE_NAME, 500) 트랜잭션로그 크기를 500MB로 제한.