|
회사 업무에서 ORACLE DB를 위한 스크립트를 사용할 필요가 생긴 참에 ruby를 적용해보기로 했다. 찾아보니 이미 Oracle 개발자 사이트에 ruby 와 rails 소개가 올라와 있었다. IBM 개발자 사이트에서도 이미 여러번 소개된 바 있으니 바야흐로 ruby 와 rails 는 이제 일부 매니아의 전유물만은 아닌 것 같다. Ruby 를 Oracle에서 사용하기 위해서는 ruby-oci8 을 설치해야 한다. 방법은 다음과 같다. ruby setup.rb config 다음으로는 몇 가지 환경 변수들의 설정이 필요하다. 이제 ruby 를 이용해서 oracle database 마음껏 이용할 수 있게 되었다. 제대로 동작하는 지 확인 해보자. ruby -r oci8 -e 'OCI8.new("scott", "tiger", "//HOSTNAME_OR_IP/SID").exec("select * from emp") do |r| puts r.join(","); end' 뭔가 쿼리 결과가 나온다면 OK! 여기서 꼭 기억해야 할 점은 exec() 는 입력 파라미터는 하나의 sql 문을 포함하며, sql 문 끝에 ';' 가 들어가면 안된다는 사실이다. oci8을 설치했다면 이제 Rails 에서도 oracle을 이용할 수 있다. database.yml 는 아래처럼 설정한다. development: 여기서 host 의 값은 hostname 이 아니라 ORACLE 의 SID 를 의미한다는 사실에 유의하자. 자신의 환경에서 그 값이 무엇인지 모르겠다면, oracle 설치 디렉토리 아래에 있는 tnsname.ora 파일을 보면 된다. | |