반응형

리눅스환경에서 tbsql 또는 sqlplus 로 DB에 접속하여 사용할 때 백스페이스 입력시 정상적으로 지워지지 않습니다..

컨트롤 + 백스페이스를 입력해줘야 정상적으로 지워지는데 이게 매우 불편합니다..

 

그래서 저같은 경우에는 환경변수 파일에 아래와 같이 설정값을 추가하여 사용합니다.

 

유저 home 디렉토리에서 

vi .bash_profile

아래의 값 추가 후 :wq

stty erase "^H"

해당 값을 추가해준 다음 . .bash_profile 로 변경 된 설정파일을 적용시켜줍니다. 

 

변경 후 DB에 접속해서 백스페이스 입력시 정상적으로 지워지는것을 확인할 수 있습니다.

 

 

반응형
반응형

ORACLE 및 TIBERO DB 에서 해당 유저에 속한 모든 테이블을 삭제 하는 방법에 대한 포스팅입니다.

 

먼저 해당 유저에 속한 모든 테이블 개수를 확인하는 방법입니다.

SELECT COUNT(*) FROM ALL_TABLES WHERE OWNER ='TESTUSER';

아래와 같이 ALL_TABLES에 있는 정보를 이용하여 DROP TABLE 구문을 생성합니다.

SELECT 'DROP TABLE ' || TABLE_NAME || ';' FROM ALL_TABLES WHERE OWNER ='TESTUSER';


'DROPTABLE'||TABLE_NAME||';'
--------------------------------------------------------------------------------
DROP TABLE TEST_TABLE01;
DROP TABLE TEST_TABLE02;
DROP TABLE TEST_TABLE03;
DROP TABLE TEST_TABLE04;
DROP TABLE TEST_TABLE05;

사실 유저를 DROP하며 CASCADE 옵션을 주면 편하지만 그러지 못할 때 사용하면 좀 더 빠르고 편리하게 유저에 속해있는 모든 테이블을 삭제할 수 있는 방법입니다. 

 

반응형
반응형

주변 지인에게 시대가 어느 때인데.. 아직도 이클립스를 쓰냐고 요즘엔 무조건 IntelliJ 야!! 라는말에 바로 학교 이메일을 통해 다운받게되었습니다.. IntelliJ도 Visual Studio Code 처럼 plugin 이라는 시스템이 활성화 되어있어 본인 입맛대로 환경을 구성할 수 있습니다. 

 

IntelliJ 한글 설정 방법 

 

좌측 상단 File -> Settings -> plugin or Ctrl + Alt + S -> plugin

 

검색창에서 korean 검색 후 설치하시고 재부팅 하면 한글화 작업이 정상적으로 완료됩니다.

반응형
반응형

Tibero 가 사용하는 Port 를 변경할때는 tip 파일과 tbdsn.tbr 파일을 수정해줘야합니다. 

 

tibero 구동중지

$ tbdown

tip 파일 및 tbdsn.tbr 파일 수정

vi $TB_HOME/config/"SID".tip or vi $TB_HOME/config/tbdsn.tbr

tibero=(
    (INSTANCE=(HOST=localhost)
              (PORT=[변경할 Port 번호])
              (DB_NAME=tibero)
    )
)

 

tibero 재구동

$ tbboot
반응형
반응형

Tibero는 Oracle과 유사한 구조로 구현되어 있습니다. 한국의 Oracle이라고 불리우며 최근 공기업, 공공기관등 많은 회사들이 Oracle 에서 Tibero DB로 교체하고 있습니다.  Tibero는 Oracle처럼 Redo log file과 Archive log file이 존재한며,  당연히 Archive log mode로 설정을 해줘야 됩니다.


1. Tibero 설정파일에 아카이브 로그 경로 추가

$TB_HOME/config/DB이름.tip 파일에 아래와 같이 설정값을 추가해줍니다.

LOG_ARCHIVE_DEST="지정될 경로"
EX)LOG_ARCHIVE_DEST="/home/tiebero/arch"

 

2. 실행중인 Tibero 데몬을 중지 후 Mount mode로 재기동.

tbboot mount

3. Archive mode 로 변경 

tbsql sys/tibero

SQL > alter database archivelog;

4. Tibero 재기동 후 경로에 정상적으로 Archive log 가 생성되는지 확인..

tbdown

tbboot

tbsql sys/tibero

SQL > archive log list;

NAME                            VALUE                   
------------------------------- ------------------------
Database log mode               Archive Mode
Archive destination             /home/tiberoh/arch/
Oldest online log sequence      2
Next log sequence to archive    4
Current log sequence            4


SQL > alter system switch logfile;

위에서 설정해준 경로에 log 파일이 정상적으로 생성되어있는지 확인..

반응형
반응형

티베로 접속시 TBR-2131: Generic I/O error. 해당 에러를 노출할 때는 Tibero DB가 실행되지 않은 상태에서 접속하면 발생하는 에러입니다. ps -ef | grep tbsvr 로 DB가 떠있는지 확인 후 실행되어 있지 않다면 

$TB_HOME/bin 에서 tbboot 후 재 접속하시면 에러없이 접속이 가능합니다.

반응형
반응형

Vmware로 CentOS, Ubuntu...등등 서버를 실행하다가 Error while powering on 다른 프로세스가 파일의 한 부분을 잠갔으므로, 프로세스가 해당 파일을 액세스할 수 없습니다.  이러한 에러를 발생할 수 있습니다.

 

이러한 에러가 발생했을때 에러문구에있는 경로에 위치한 *.lck 폴더를 삭제하면 정상적으로 서버 부팅이 됩니다...

 

해당 경로에있는 lck 폴더를 삭제하시면 됩니다.

반응형
반응형

리눅스 환경에서 실시간적으로 변하는 파일들을 확인할때 쓰는 명령어 중 tail 명령어가 있습니다.

이 명령어는 주로 Log 파일을 실시간으로 확인할 때 쓰입니다. 

주사용 옵션 

-f : 사용자가 직접 tail 종료하기 전까지 해당 파일의 업데이트 내용을 실시간으로 출력
-v : 출력 전 해당 파일의 이름과 헤더를 먼저 출력한 후에 파일의 내용을 출력
-n (라인수) : 마지막 부분부터 지정해준 라인수만큼 파일의 내용을 출력

tail 사용법

tail [파일명]
tail -f [파일명] 
tail -n10 
.
.
.

유용한 사용법 tail + grep 

아래와 같이 tail 명령어와 grep 사용해준다면 해당 로그파일에서 원하는 내용만 실시간으로 출력됩니다.

tail -f linux.log | grep Close
반응형
반응형

안녕하세요.

오늘은 폴더 경로를 미리 지정해두고 해당 경로에 폴더가 없다면 폴더를 생성해주는 간단한 코드를 작성해봤습니다.

앞으로 전체 폴더경로 생성, 파일복사, 파일리스트 출력등으로 게시글을 이어갈 예정입니다.

부족하거나 궁금하신점 댓글로 남겨주세요 

package Folder;
import java.io.File;
public class MkDir {
    public static void main(String[] args) {
		
	String path = "C:\\dev\\test\\새폴더"; //폴더 경로
	File Folder = new File(path);

	// 해당 디렉토리가 없다면 디렉토리를 생성.
	if (!Folder.exists()) {
		try{
		    Folder.mkdir(); //폴더 생성합니다. ("새폴더"만 생성)
		    System.out.println("폴더가 생성완료.");
	        } 
	        catch(Exception e){
		    e.getStackTrace();
		}        
         }else {
		System.out.println("폴더가 이미 존재합니다..");
	}
    }
}

 

반응형
반응형

최근 같은 컬럼을 가진 여러개의 테이블이 필요해 작성했던 구문을 공유하고자 합니다.

DECLARE

l_sql varchar2(10000);

BEGIN
FOR i IN 1..101 LOOP
l_sql := 'CREATE TABLE TEST_TABLE' || i || '(ID NUMBER PRIMARY KEY,
NAME VARCHAR(100),
ADDR VARCHAR(100),
PHONE NUMBER,
SYDATE DATE
)';
EXECUTE IMMEDIATE l_sql;
END LOOP;
END;
/

1 부터 101 까지 i 의값이 1씩 증가하며 CREATE TABLE 구문을 반복하는 구문입니다. 

반응형

+ Recent posts