検証生活

昔はDBエンジニアだった、今は何でもありな感じ。

検証用データベース・インストール

Oracle9i R2 for Linux x86-64 のインストールメモ

ディストリビューションはOEL 4.8 を使用。VMWare ESXi上に2GBのメモリで仮想ホストを作成し、インストールを実施しています。
  • 設定ファイル

/etc/sysctl.conf
kernel.shmmax = 1073741824
kernel.shmall = 262144
kernel.shmmin = 1
kernel.shmmni = 4096
kernel.shmvmx = 32767
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 9000 65500
kernel.hostname = ora9i.testdomain
kernel.domainname = testdomain

/etc/pam.d/login
session    required     /lib64/security/pam_limits.so
session    required     pam_limits.so

/etc/security/limits.conf
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384

/etc/hosts
192.168.1.1   ora9i ora9i.testdomain

/etc/profile
if [ $USER = "oracle" ] ; then
   if [ $SHELL = "/bin/ksh" ] ; then
     ulimit -p 16384
     ulimit -n 65536
  else
    ulimit -u 16384 -n 65536
  fi
fi

/home/oracle/.bashrc
export ORACLE_BASE=/opt/oracle/app/oracle
export ORACLE_HOME=${ORACLE_BASE}/product/9.2.0
export ORACLE_SID=TESTDB
export PATH=${ORACLE_HOME}/bin:${PATH}
export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib:${ORACLE_HOME}/lib
export LD_ASSUME_KERNEL=2.4.19
uname 022

※ LD_LIBRARY_PATH はdbcaを起動する前に有効化

 

  • パッケージ

OSのインストールで次のパッケージグループに「開発ツール」と「レガシーなソフトウェアの開発」を選択。

その上で下記ファイルを追加。

sysstat-5.0.5-25.el4.x86_64.rpm
xorg-x11-deprecated-libs-devel-6.8.2-1.0.1.EL.63.x86_64.rpm
xorg-x11-devel-6.8.2-1.0.1.EL.63.x86_64.rpm
fontconfig-devel-2.2.3-13.el4.x86_64.rpm
freetype-devel-2.1.9-8.el4.6.x86_64.rpm
libaio-devel-0.3.105-2.x86_64.rpm
glibc-devel-2.3.4-2.43.i386.rpm
 
  • その他

gccに関連する操作を行っていますが、それはここでは書けないのが最大のポイント。その後、OUIでデータベースアプリケーションをインストールして、dbcaでデータベースを作成。

 

  • 確認

$ cat /etc/redhat-release

Red Hat Enterprise Linux AS release 4 (Nahant Update 8)

$ sqlplus /nolog

 

SQL*Plus: Release 9.2.0.8.0 - Production on 水 Aug 14 00:00:11 2013

 

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

 

SQL> connect / as sysdba

接続されました。

SQL> select * from v$version;

 

BANNER

----------------------------------------------------------------

Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production

PL/SQL Release 9.2.0.8.0 - Production

CORE    9.2.0.8.0       Production

TNS for Linux: Version 9.2.0.8.0 - Production

NLSRTL Version 9.2.0.8.0 - Production

 

以上

Tremaの検証

Trema検証中、まずはインストール

TremaとOpen vSwitchを使用した検証をしています。公式サイトではgemによるインストール方法しか見つけられなかったので、gitでソースをダウンロードしてインストールする手順を記載します。 ディストリビューションDebian 7(i386)です。作業はすべてrootでやっています。

  • 追加パッケージインストール

# apt-get install git gcc make ruby1.8 rubygems1.8 ruby1.8-dev libpcap-dev libsqlite3-dev sudo

  • ソースダウンロード

# git clone https://github.com/trema/trema.git

  • ビルドの準備とビルド

# cd trema
# gem install rake
# gem install bundle
# bundle
# ./build.rb
以上。

memcachedの使い方(telnet編)

インストール方法は割愛、パッケージでインストールするだけだから。

 

  1. telnetで使う
    • Keyの登録
      set key1 0 0 5 (新規と更新)
      aaaaa

      add key2 0 0 5 (新規のみ)
      bbbbb

    • Keyの参照
      get key1

    • Keyの更新
      replace key1 0 0 5
      bbbbb

      append key1 0 0 5 (後方追加)
      ccccc

      prepend key1 0 0 5 (前方追加)
      ddddd

    • 計算(インクリメント)
      incr key1 1

    • 計算(デクリメント)
      decr key1 1
    • Keyの削除
      delete key1