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로 열면 알겠지만 캐리지리턴값이 시각적으로 보이는걸 알
수 있다.
다른 툴을 이용해 편집하길 권하겠다.