ablog

不器用で落着きのない技術者のメモ

Solaris 10 のホスト名とIPアドレスを変更する手順

概要

Solaris 10 のホスト名とIPアドレスを変更する際に行った作業のメモ。以下の3つの作業を行った。

  • Solaris 10 のホスト名とIPアドレスを変更する。
  • Oracle Database の listener.ora と tnsnames.ora を変更する。
  • Enterprise Manager Database Control のリポジトリと構成ファイルを削除・再作成する。

環境

  • Oracle Solaris 10 9/10 s10s_u9wos_14a SPARC
  • Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production

手順

Solaris 10 のホスト名とIPアドレスを変更する
  • /etc/inet/hosts を編集する。
# vi /etc/inet/hosts
192.168.0.21 solaris101 solaris101.yoheia.com
  • /etc/nodename を編集する。
# vi /etc/nodename
solaris101.yoheia.com
  • /etc/hostname.eri0 を編集する。
# vi /etc/hostname.eri0 
solaris101.yoheia.com
  • /etc/netmasks を編集する。
# vi /etc/netmasks
192.168.0.21    255.255.255.0
  • /etc/defaultrouter を編集する。
# vi /etc/defaultrouter
192.168.0.254
  • /etc/resolv.conf を編集する。
# vi /etc/resolv.conf 
domain yoheia.com
nameserver 192.168.0.10
  • ネットワークを再起動する。
# svcadm restart svc:/network/physical
  • OS を再起動する。
# /usr/sbin/shutdown -y -g0 -i6
Oracle Database の listener.ora と tnsnames.ora を変更する
  • listener.ora のホスト名を solaris101.yoheia.com に変更する。
$ cd /export/home/app/oracle/product/11.2.0/dbhome_1/network/admin
$ cp -p listener.ora listener.ora.20110124
$ vi listener.ora
# listener.ora Network Configuration File: /export/home/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = solaris101.yoheia.com )(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

ADR_BASE_LISTENER = /export/home/app/oracle
  • tnsnames.ora のホスト名を solaris101.yoheia.com に変更する。
$ cp -p tnsnames.ora tnsnames.ora.20110124
$ vi tnsnames.ora
# tnsnames.ora Network Configuration File: /export/home/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

PLECO =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = solaris101.yoheia.com)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )
Enterprise Manager Database Control のリポジトリと構成ファイルを削除・再作成する
  • 旧ホスト名で名前解決できるよう hosts に設定する。
# vi /etc/inet/hosts
192.168.0.21 solaris101.ablog.com
$ export LANG=C
$ export NLS_LANG=American_America.AL32UTF8
  • リスナーを起動する。
$ lsnrctl start
$ sqlplus / as sysdba
SQL> startup
SQL> exit
  • Database Control (リポジトリ及び構成ファイル)を削除する。
$ export ORACLE_HOSTNAME=solaris101.ablog.com
$ emca -deconfig dbcontrol db -repos drop
Enter the following information:
Database SID: orcl
Listener port number: 1521
Password for SYS user:  
Password for SYSMAN user: 
  • Database Control (リポジトリ及び構成ファイル)を再作成する。
$ export ORACLE_HOSTNAME=solaris101.yoheia.com
$ emca -config dbcontrol db -repos recreate
Enter the following information:
Database SID: orcl
Listener port number: 1521
Listener ORACLE_HOME [ /export/home/app/oracle/product/11.2.0/dbhome_1 ]: 
Password for SYS user:  
Password for DBSNMP user:  
Password for SYSMAN user:  
Email address for notifications (optional): 
Outgoing Mail (SMTP) server for notifications (optional): 
  • hosts を元に戻す。
# vi /etc/inet/hosts
192.168.0.21 solaris101.ablog.com # ← この行を削除する