Oracle の SID 名を取得する

#!/bin/env ruby
require 'oci8'

username    = 'yourname'
passowrd    = 'password'
hostname    = 'examle.com'   # もしくは IP アドレス
port        = '1521'
servicename = 'SERVICE_NAME' # tnsnames.ora に記述されている SERVICE_NAME
tablename   = 'TEST_TABLE'   # カラム名を知りたいテーブル名

ora = OCI8.new(username, password, "//#{hostname}:#{port}/#{servicenname}")

ora.exec('select instance_name from v$instance') do |row|
  puts row.join(',')
end