オラクる。

oracle専門ブログにしてみようかな~っと

2015年08月

いよいよvCenterのインストールです。

000024

シンプルインストールだと、勝手に組込型のSQLServerがインストールされるので、カスタムインストールで1個づつインストールします。
(5.5の場合)なお、vCenter Single Sign-On、Web Client、Inventory Serviceはデータベースと関係ありません。

000025

vCenter Serverのインストールの際にデータベースの指定が必要です。

000026

インストールの際にデータソース名を指定する箇所があります。
ここで、前もってODBCで作成したデータソースを指定します。

000027

インスタンスユーザーのユーザ名とパスワードを指定します。
このユーザーのデフォルトテーブルスペースにvCenter関係のオブジェクトが作成されます。

000028

インストールが完了しました。
Oracleサーバの方を見てみると・・・

[oracle@node01 ~]$ sqlplus vc/password

SQL*Plus: Release 11.2.0.3.0 Production on 月 8月 31 00:20:51 2015

Copyright (c) 1982, 2011, Oracle.  All rights reserved.



Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
に接続されました。
SQL> select table_name from user_tables;

TABLE_NAME
------------------------------
VPX_OBJECT_TYPE
VPX_ALARM
VPX_ALARM_EXPRESSION
VPX_ALARM_EXPR_COMP

(中略)

VPX_HIST_STAT1_239

TABLE_NAME
------------------------------
VPX_HIST_STAT1_240
VPX_HIST_STAT1_241

849行が選択されました。

SQL>


きちんとオブジェクトが作成されていました。

vCenterサーバからOracleサーバへ接続するにはvCenterサーバにOracle Clientを導入する必要があります。
また、Oracle Clientのインストール後、ODBCの設定を行なう必要があります。

000001

Oracle Clientのsetup.exeを実行します。

000002

インストーラーが起動するのでinstantClientを選択して「次へ」をクリックします。

000003

ソフトウェアの場所を確認して、「次へ」をクリックします。

000004

前提条件チェックが走ります。
問題ない場合、次へ進めます。

000005

設定内容を確認し、インストールボタンをクリックすると、インストールが開始します。

000006

インストール中・・・

000007

インストールが完了しました。

000008

インストール後、インストールパスの下に「network\admin」というフォルダを作成します。

000009

新しく「ORACLE_HOME」という環境変数を作成し、インストールフォルダを値に指定します。

000010

先ほど作成した「network\adimin」フォルダにtnsnames.oraというファイルを作成します。

000019

ファイルの中身はこんな感じです。

TNSサービス名 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = ホスト名)(PORT = 1521))
    (CONNECT_DATA =
      (SERVICE_NAME = サービス名)
    )
  )


サービス名はOracleサーバのlsnrctl statusコマンドで確認することが出来ます。

サービス"orcl"には、1件のインスタンスがあります。
  インスタンス"orcl"、状態READYには、このサービスに対する1件のハンドラがあります...


000012

スタートメニューからODBCデータソース(64ビット)を選択します。

000013

システムDSNタブから追加ボタンをクリックします。

000014

データソースのドライバとしてOracle Clientを選択します。

000015
000016

TNSサービス名として、先ほどtnsname.oraで設定した名前を指定します。
接続テストボタンをクリックして、接続のテストを行ないます。

000017

ユーザー名とパスワーとを指定してOKボタンをクリックします。

000023

問題ない場合、上記のように表示されます。

次回はvCenterのインストールです。

vcenter用のDBとして外部のoracleを利用する方法の確認です。
例としてoracleは11.2、vcenterは5.5を利用します。

なお、サポートするデータベースはこちらで確認することが出来ます。
vcenterのバージョンごとのサポートするデータベース製品、バージョンを確認することが出来ます。

http://partnerweb.vmware.com/comp_guide2/sim/interop_matrix.php?type=1&empty=0&solutions_product=61&database=Select%20a%20Database&database_version=0

SQL> CREATE TABLESPACE "VC" DATAFILE '/data/orcl/vc.dbf' SIZE 1G AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;

表領域が作成されました。

ます、vcenter用の表領域を作成します。
例ではVCという表領域を作成しています。

SQL> CREATE USER "vc" PROFILE "DEFAULT" IDENTIFIED BY "password" DEFAULT TABLESPACE "VC" ACCOUNT UNLOCK;

ユーザーが作成されました。

vcenterデータベース用のユーザーvcを作成しています。
デフォルト表領域として、先ほど作成した表領域を指定しています。

grant connect to "vc";
grant resource to "vc";
grant create view to "vc";
grant create sequence to "vc";
grant create table to "vc";
grant create materialized view to "vc";
grant execute on dbms_lock to "vc";
grant execute on dbms_job to "vc";
grant unlimited tablespace to "vc";

grant select on v_$system_event to "vc";
grant select on v_$sysmetric_history to "vc";
grant select on v_$sysstat to "vc";
grant select on dba_tablespaces to "vc";
grant select on dba_temp_files to "vc";
grant select on dba_data_files to "vc";
grant select on v_$loghist to "vc";


作成したユーザーに各種ロール、オブジェクト権限を付与します。

SQL> select * from dba_sys_privs where grantee='vc';

GRANTEE                        PRIVILEGE                                ADM
------------------------------ ---------------------------------------- ---
vc                             CREATE MATERIALIZED VIEW                 NO
vc                             UNLIMITED TABLESPACE                     NO
vc                             CREATE VIEW                              NO
vc                             CREATE SEQUENCE                          NO
vc                             CREATE TABLE                             NO

SQL> select * from dba_role_privs where grantee='vc';

GRANTEE                        GRANTED_ROLE                   ADM DEF
------------------------------ ------------------------------ --- ---
vc                             RESOURCE                       NO  YES
vc                             CONNECT                        NO  YES

SQL> select grantee,table_name,privilege from dba_tab_privs where grantee='vc';

GRANTEE                        TABLE_NAME                     PRIVILEGE
------------------------------ ------------------------------ ----------------------------------------
vc                             V_$LOGHIST                     SELECT
vc                             V_$SYSMETRIC_HISTORY           SELECT
vc                             V_$SYSSTAT                     SELECT
vc                             V_$SYSTEM_EVENT                SELECT
vc                             DBA_DATA_FILES                 SELECT
vc                             DBA_TABLESPACES                SELECT
vc                             DBA_TEMP_FILES                 SELECT
vc                             DBMS_JOB                       EXECUTE
vc                             DBMS_LOCK                      EXECUTE

9行が選択されました。


作成した権限の確認・・・

RMANの操作方法として、コマンドラインから一つ一つコマンドを実行していく方法の他に、あらかじめスクリプトを作成し、RMAN実行時に読み込ませる方法があります。

[oracle@node01 batch]$ cat rman_back.rcv
RUN
{
shutdown immediate;
startup mount;
allocate channel c1 device type disk format
'/oraback/full_db_%U';
backup as copy database;
release channel c1;
alter database open;
}


上記のようなデータベースのイメージコピーを一貫性バックアップで取得するスクリプトを書いたとします。

[oracle@node01 batch]$ rman target / @rman_back.rcv log=rman_back.log
RMAN> 2> 3> 4> 5> 6> 7> 8> 9> 10> 11>


RMAN実行時に作成したスクリプトを読み込ませます。
「@(スクリプト名)」という感じで読み込ませます。
また、実行結果は「log=(ファイル名)」で出力することも出来ます。

[oracle@node01 batch]$ cat rman_back.log

Recovery Manager: Release 11.2.0.3.0 - Production on 火 8月 25 00:50:46 2015

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

ターゲット・データベース: ORCL (データベースID=1416383157)に接続されました

RMAN> RUN
2> {
3> shutdown immediate;
4> startup mount;
5> allocate channel c1 device type disk format
6> '/oraback/full_db_%U';
7> backup as copy database;


ログの中身を表示してみました。
長くなりやすいログを適切に保管することが出来る方法です。

パッチ適用後の確認方法です。

まず、oracleユーザーでsrvctlコマンドを実行し、ORACLE_HOMEに新規のディレクトリが登録されているかを確認します。

[oracle@node01 ~]$ srvctl config database -d orcl
一意のデータベース名: orcl
データベース名: orcl
Oracleホーム: /u01/app/oracle/product/11.2.0.4/dbhome_1
Oracleユーザー: oracle
spfile: +DATA/orcl/spfileorcl.ora
ドメイン:
開始オプション: open
停止オプション: immediate
データベース・ロール: PRIMARY
管理ポリシー: AUTOMATIC
サーバー・プール: orcl
データベース・インスタンス: orcl1,orcl2
ディスク・グループ: DATA,FRA
マウント・ポイントのパス:
サービス:
タイプ: RAC
データベースは管理者によって管理されています


続いてsqlplusでoracleユーザーにログインします。
ビューから各種モジュールのバージョンを確認します。

[oracle@node01 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on 月 8月 24 00:49:01 2015

Copyright (c) 1982, 2013, Oracle.  All rights reserved.



Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
に接続されました。
SQL> SELECT * FROM v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
CORE    11.2.0.4.0      Production
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production



各種モジュールに11.2.0.4と表示されていることを確認します。

[oracle@node01 OPatch]$ ./opatch lsinventory -oh /u01/app/oracle/product/11.2.0.4/dbhome_1/

Oracle Interim Patch Installerバージョン11.2.0.3.6
Copyright (c) 2013, Oracle Corporation.  All rights reserved。


Oracle Home       : /u01/app/oracle/product/11.2.0.4/dbhome_1
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/oracle/product/11.2.0.4/dbhome_1//oraInst.loc
OPatch version    : 11.2.0.3.6
OUI version       : 11.2.0.4.0
Log file location : /u01/app/oracle/product/11.2.0.4/dbhome_1/cfgtoollogs/opatch/opatch2015-08-24_01-03-22午前_1.log

Lsinventory Output file location : /u01/app/oracle/product/11.2.0.4/dbhome_1/cfgtoollogs/opatch/lsinv/lsinventory2015-08-24_01-03-22午前.txt

--------------------------------------------------------------------------------
インストールされた最上位製品(1):

Oracle Database 11g                                                  11.2.0.4.0
このOracleホームには1の製品がインストールされています。


このOracleホームには仮パッチがインストールされていません。


複数のノードで構成されるRACシステム
  Local node = node01
  Remote node = node02

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

OPatch succeeded.


また、ORACLE_HOMEのバージョンはopatchでも確認することが出来ます。
opatchに「lsinventory -oh (ORACLE_HOME)」を付与して確認します。
最新のopacthはmy oracleのサポートサイトからダウンロードしてください。

ということで、上記3点を両ノードで確認できれば問題ないかと思います。

このページのトップヘ