본문 바로가기

UNIX

SMBMOUNT FOR ORACLE v1.0

SMBMOUNT FOR ORACLE

 

from SMBMOUNT 

 

1.    SMBMOUNT

다른 위치의 장치를 현재 사용하는 위치의 장치처럼 마운트시키는 명령어이다.

예를 들어 가상머신(리눅스)에서 리얼머신(윈도우)의 특정폴더를 마운트시켜 자신의

폴더와 같이 사용할 수 있다. 이는 리눅스에서의 변화가 윈도우에 미치고 그 반대의

경우도 마찬가지이다. 한마디로 동기화된 폴더가 된다.

간단한 사용을 아래에 표기하였다.

 

[root@RH3 root]# smbmount //hongwon-PC/script /home/oracle/script -o username=hongwon

Password:

[root@RH3 root]# df

Filesystem           1K-blocks      Used Available Use% Mounted on

/dev/sda2             11250644   9488648   1190484  89% /

/dev/sda1               101089      9171     86699  10% /boot

none                    361768         0    361768   0% /dev/shm

//hongwon-PC/script   32766464  29778432   2988032  91% /home/oracle/script

[root@RH3 root]# cd /home/oracle/script

[root@RH3 script]# umount //hongwon-PC/script

umount: /home/oracle/script: device is busy

(MOUNT 위치에 세션이 있으면 UMOUNT 를 할 수 없다.)

[root@RH3 script]# cd ..

[root@RH3 oracle]# umount //hongwon-PC/script

 

2.    ORACLE 위한 활용

어디까지나 지극히 개인적인 활용을 하고있다.

때문에 이렇게 사용하게 된 전제를 몇가지 이야기 하고자 한다.

리눅스 환경에서 스크립트 제작(쉘프로그래밍을 하는 경우 포함)

스크립트를 여러시스템에서 공유

스크립트가 기본적으로 리얼머신(내 경우 윈도우)에 있길 원함

SMBMOUNT 를 사용하는 시스템이 기본적으로 맘대로 만질 수 있는 머신(root 권한 소유)

 

위 경우 스크립트를 외부로 편히 빼놓고 쓸 수 있는 방법이 smbmount 이다.

mount 된 위치는 파일을 자유로이 쓰고 지울 수 있다. 제약은 root 만 권한을 다 가지고

있다는 것이며 다른 user read, excute 권한만 가지고 있다. 한마디로 생성,수정이

안된다.

 

[root@RH3 oracle]# ls -lad script

drwxr-xr-x    1 root     root         4096 Jun 10 21:13 script

 

위 문제를 해결할 가장 간단한 방법은 root oracle을 사용하면 된다 -_-;

위에 전제로 이야기 했지만 개인적으로 멋대로 만질 수 있는 머신이란 이야기를 했다.

현실의 운영서버에서 이런일은 (아직) 보지 못했다.

 

root user oracle을 실행하기 위한 방법은 아래와 같다.

[root@RH3 root]# id

uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)

[root@RH3 root]# usermod -G 0,1,2,3,4,6,10,dba root

~세션 종료 후 재접속~

[root@RH3 oracle]# id

uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel),500(dba)

 

[root@RH3 root]# . ~oracle/.bash_profile

RH3@PROD : /root>$. ~oracle/.bashrc

RH3@PROD : /root>$cd /home/oracle/script

RH3@PROD : /home/oracle/script>$sqlplus "sys/oracle as sysdba"

 

 

SQL*Plus: Release 9.2.0.4.0 - Production on Tue Jun 16 09:23:14 2009

 

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

 

 

Connected to:

Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production

With the Partitioning, OLAP and Oracle Data Mining options

JServer Release 9.2.0.4.0 - Production

 

SQL> select name from v$database;

 

NAME

---------

PROD

 

SQL> save drop

Created file drop.sql

 

SCRIPT 를 저장한 후 윈도우 폴더 내용을 확인하였다.

 

 

해당 파일은 윈도우 ORACLE CLIENT 로 잘 실행이 된다. 다만 주의할 점은

NOTEPAD로 열면 알겠지만 캐리지리턴값이 시각적으로 보이는걸 알 수 있다.

다른 툴을 이용해 편집하길 권하겠다.