'remote'에 해당하는 글 3건

Remote connection

Database/Oracle 2013. 4. 26. 19:31

리스너만 가동되고 있다면, 오라클 데이터베이스에 원격으로 접속하는 것도 가능합니다.
Toad 로 연결을 시도해 봤는데 오라클 클라이언트를 설치하지 않으면 접속조차 안되더군요.
구글링 결과 클라이언트 설치 없이도 가능하다는 분이 간혹 있는데 저는 안되는 걸로 결론 내렸습니다.^^;

 

오라클 클라이언트 설치 후에 Toad 에서 direct 로 접속을 했고, sqlplus 로도 접속이 됐습니다.
sqlplus 접속 시 username 은 다음의 형식을 참조하여 접속할 수 있습니다.

 

user@"host[:port][/service_name][:server][/instance_name]"

 

- host : 호스트 이름이나 IP 주소를 입력
- port : 생략하면 표준 포트인 1521 할당
- service_name : DB_NAME.DB_DOMAIN 으로 구성
- server : 서비스 핸들러 타입 (dedicated, shared, pooled)
- instance_name : 접속할 인스턴스

 

 

sql*plus 외부 접속 예제)

 

// 데이터베이스에 접속하지 않고 일단 SQL*Plus 시작
$ sqlplus /nolog

// system 사용자로 로컬 데이터베이스 접속
SQL> conn system

// sysdba 권한으로 sys 사용자 접속
SQL> conn sys as sysdba

// 로컬에서 sysdba 권한으로 접속
SQL> conn / as sysdba

// dbhost.example.com 이란 호스트에서 가동중인 orcl.example.com 데이터베이스에 nick 사용자로 접속
SQL> conn nick@"dbhost.example.com/orcl.example.com"

// 호스트 이름 대신 ip 사용
SQL> conn nick@"192.0.2.1/orcl.example.com"

// 기본 포트 이외의 포트 지정
SQL> conn nick@"dbhost.example.com:1522/orcl.example.com"

// 서비스 이름을 생략하고 인스턴스 지정
SQL> conn nick@"dbhost.example.com//orcl"

// 클라이언트에서 sales1으로 지정된 net 서비스로 로그인
SQL> conn nick@sales1


WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,

clone scenario

Tool/Git 2013. 3. 27. 01:15

clone 명령의 시나리오는 단지 최초에 한번만 원격 저장소의 작업물을 복제하고 시작하므로 변수가 많지 않습니다.
한 번의 명령으로 히스토리까지 모두 원격 저장소와 동일하게 복제되어 동일한 구조를 만들어 줍니다.

 

$ git clone git@github.com:ggamzzak/test.git
$ cd test
$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
$ git remote show origin
Enter passphrase for key '/home/oops4u/.ssh/id_rsa':
* remote origin
  Fetch URL: git@github.com:ggamzzak/test.git
  Push  URL: git@github.com:ggamzzak/test.git
  HEAD branch: master
  Remote branch:
    master tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (up to date)

 

branch -a 명령으로 로컬 저장소에 생성된 remote branch 까지 출력됩니다.
3개의 branch가 생성되어 있는데 * master 를 제외한 것들은 모두 remote branch입니다.
origin/master 는 origin 원격 저장소의 master branch 를 의미하며 로컬의 master branch를 추적하게 됩니다.
clone 이 완료되었으면 로컬에 생성된 master branch에서 작업을 진행하면 됩니다.

 

 

여기서 꼭 알아두어야 할 것이 바로 이 그림입니다.
clone 이 완료된 직후의 그림으로 볼 수 있는데, 그림상으로는 단지 두개의 평범한 branch 입니다.
하지만 remote branch 는 직접 컨트롤 할 수 없으며,
로컬 master 에서 작업이 진행된 후에 pull 명령으로 master와 병합되어 나갈 것입니다.

 

 

 

git clone multiple branches

 

$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/other1
  remotes/origin/other2

 

원격 저장소에 branch가 두 개 이상일 경우에도 로컬에서 컨트롤이 가능한건,
remote branch 를 제외한 master branch 한 개 밖에 없다는 점.
원격 저장소의 특정 branch 를 가져오려면 clone -b <branch> 명령을 사용할 수 있습니다.


WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,

git clone

Tool/Git 2013. 3. 19. 00:37

본인의 원격 저장소든 타인의 원격 저장소든 git@github.com:ggamzzak/test.git 같은 이미 생성된 원격 저장소 주소를 알아냈다면,
로컬 저장소(Local Repository)를 생성하고 원격 저장소로부터 소스를 복제하여 해당 프로젝트의 버전관리를 시작할 수 있습니다.
windows, linux, mac 등 어디든 로컬 저장소가 될 수 있고 특정 원격 저장소의 소스를 복제하는 방법은 clone 명령을 사용합니다.

 

git clone <원격 저장소 주소> <복제될 디렉토리>

 

원격 저장소로부터 소스를 복제한 후 계속해서 원격 저장소와 소스를 주고 받아야 함에 있어서 별칭을 사용할 수 있습니다.
매번 저 긴 원격 저장소 주소를 입력할 수는 없으니까요.
게다가 2개 이상의 원격 저장소로부터 버전 관리를 병행한다면 별칭은 더욱 중요합니다.
clone으로 복제를 실행하면 원격 저장소에 대하여 origin 이란 이름으로 자동 생성됩니다.
원격 저장소의 이름을 변경하고 싶다면 clone 명령시 -o name 옵션을 추가할 수 있습니다.

 

$ pwd
/home/oops4u/dev
$ git clone git@github.com:ggamzzak/test.git
Cloning into 'test'...
Enter passphrase for key '/home/oops4u/.ssh/id_rsa':
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
$ ls
test
$ cd test
$ ls -al
.git
README.md

 

clone 명령으로 원격저장소의 test 란 프로젝트를 복제하고나니 현재 디렉토리에 test 란 디렉토리가 생성되었습니다.
복제될 디렉토리를 현재 디렉토리(.)로 지정할 수도 있습니다.
그 안에는 복제된 디렉토리나 파일들이 있을 것이구요, .git 란 버전관리 디렉토리도 생성됩니다.

 

$ git remote
origin
$ git remote -v
origin  git@github.com:ggamzzak/test.git (fetch)
origin  git@github.com:ggamzzak/test.git (push)

 

remote 명령으로 origin 이란 원격 저장소 별칭이 생성된 것을 확인하였습니다.

 

clone 명령으로의 복제는 원격 저장소의 모든 커밋 히스토리까지 가져오는 것이 특징입니다.
히스토리는 log 명령으로 확인 가능합니다.

 

$ git log
commit ca82a6dff817ec66f44342007202690a93763949
Author: Scott Chacon <schacon@gee-mail.com>
Date:   Mon Mar 17 21:52:11 2008 -0700

    changed the version number

commit 085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7
Author: Scott Chacon <schacon@gee-mail.com>
Date:   Sat Mar 15 16:40:33 2008 -0700

    removed unnecessary test code

commit a11bef06a3f659402fe7563abf99ad00de2209e6
Author: Scott Chacon <schacon@gee-mail.com>
Date:   Sat Mar 15 10:31:28 2008 -0700

    first commit


WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,