Oracle - mitsuaki0717/shino-repo GitHub Wiki

Oracleのコマンド
●リソースの操作
【ディスクグループの削除】
$ srvctl remove diskgroup -diskgroup <リソース名>

  1. su – grid
    $ srvctl remove diskgroup -diskgroup DG_TOGO_DATA01

●リソースの追加
[oracle@STGTGENTDBN01 ~]$ srvctl add instance -db JUHAN -instance JUHAN1 -node stgilfsdbn01
[oracle@STGTGENTDBN01 ~]$ srvctl add instance -db JUHAN -instance JUHAN2 -node stgilfsdbn02
[oracle@STGTGENTDBN01 ~]$ srvctl start database -d JUHAN

●リソースの停止
crsctl stop res ora.APSDG_TOGO_DATA01.dg

crsctl stop res togo
srvctl remove database -d TOGO

srvctl add database -d TOGO -oraclehome /opt/oracle/app/oracle/product/12.1.0/dbhome_1

srvctl start database -d TOGO

srvctl start database -d juhan
srvctl stop database -d juhan

クラスタウェア停止
grid$ srvctl stop database -d juhan

  1. /opt/oracle/app/12.1.0/grid/bin/crsctl stop crs

https://vratest.back.internal/vcac

●ディスクグループ名の変更
ALTER DISKGROUP DG_KEN11DB_DATA DISMOUNT FORCE;
renamedg dgname=DG_KEN11DB_DATA newdgname=DG_KEN12DB_DATA asm_diskstring=‘/dev/raw*’
ALTER DISKGROUP DG_KEN12DB_DATA MOUNT;

●トリガー確認
SELECT trigger_name, status FROM user_triggers;

●ログオントリガー削除
shutdown immediate
startup
drop trigger LOGON_AUD_TRIGGER;
shutdown immediate
startup mount
alter database open read only;

●oracleのモードを確認
select open_mode from v$database;

select sid,status,program from v$session;

srvctl remove database -d TOGO
srvctl remove diskgroup -diskgroup DG_TOGO_DATA01

srvctl remove database -d juhan
srvctl remove diskgroup -diskgroup DG_JUHAN_DATA01

srvctl add database -d JUHAN -oraclehome /opt/oracle/app/oracle/product/12.1.0/dbhome_1

ora.DG_JUHAN_ARCH01.dg
ONLINE ONLINE stgilfsdbn01 STABLE
ONLINE ONLINE stgilfsdbn02 STABLE
ora.DG_JUHAN_DATA01.dg
ONLINE ONLINE stgilfsdbn01 STABLE
ONLINE ONLINE stgilfsdbn02 STABLE

・インスタンスが起動した日時を表示する
SQL> select to_char(STARTUP_TIME,‘yyyy/mm/dd hh24:mi:ss’) LastBootUp
2 from v$instance;

★1.インスタンス起動前に先に作成しておくディレクトリ
設定しておかないとインスタンスが起動しない。
audit_file_dest=‘/u01/app/oracle/admin/APSBKNDB/adump’

audit_file_destを設定しない場合は
audit_trail=NONEに設定し
audit_file_dest=’’に設定する

★2.パスワードファイル作成
orapwd $ORACLE_HOME/dbs/orapw$ORACLE_SID force=y ignorecase=y
[oracle@DEVBUKDB001 ~]$ orapwd file=/u01/app/oracle/product/12.1.0/dbhome_1/dbs/orapwAPSBKNDB force=y ignorecase=y

Enter password for SYS:
[oracle@DEVBUKDB001 ~]$
[oracle@DEVBUKDB001 ~]$ sqlplus / as sysdba

SQL*Plus: Release 12.1.0.1.0 Production on 木 1月 19 18:03:30 2017

Copyright © 1982, 2013, Oracle. All rights reserved.

Oracle Database 12c Release 12.1.0.1.0 – 64bit Production
に接続されました。
SQL> select * from v$pwfile_users;

USERNAME SYSDB SYSOP SYSAS SYSBA SYSDG SYSKM CON_ID
-—————————————- -------———-
SYS TRUE TRUE FALSE FALSE FALSE FALSE 0

★3.bashプロファイルにORACLE_SIDを追加
[oracle@DEVBUKDB001 ~]$ cp .bash_profile .bash_profile.`date +%Y%m%d`
[oracle@DEVBUKDB001 ~]$ vi .bash_profile
[oracle@DEVBUKDB001 ~]$ cat .bash_profile

  1. .bash_profile
  1. Get the aliases and functions
    if [ -f ~/.bashrc ]; then
    . ~/.bashrc
    fi
  1. User specific environment and startup programs

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1
export LANG=ja_JP.UTF-8
export NLS_LANG=Japanese_Japan.AL32UTF8
export ORACLE_SID=APSBKNDB

PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export PATH

★4.TEMP表領域追加
「TEMP表領域を作成する」で作成してもリストア先のパスになっていないので表領域を再作成する必要がある。
作成した場合はBIGFILEでファイルが作成されるが0byteになっている。
「TEMP表領域を作成する」はチェックしない。
[oracle@DEVBUKDB001 ~]$ ls l /appsync-mounts/ora_common/oradata/BKNDB/temp*
-rw-r
—— 1 oracle oinstall 22548586496 1月 19 00:01 2017 /appsync-mounts/ora_common/oradata/BKNDB/temp01.dbf

[oracle@DEVBUKDB001 ~]$ sqlplus / as sysdba

SQL*Plus: Release 12.1.0.1.0 Production on 木 1月 19 18:07:01 2017

Copyright © 1982, 2013, Oracle. All rights reserved.

Oracle Database 12c Release 12.1.0.1.0 – 64bit Production
に接続されました。

SQL> select tablespace_name from dba_tablespaces;

TABLESPACE_NAME
-—————————————-
SYSTEM
SYSAUX
TEMP
USERS
UNDOTBS
AREA_16K_DATA
AREA_DATA

7行が選択されました。

SQL>
SQL> alter tablespace temp add tempfile ‘/appsync-mounts/ora_common/oradata/BKNDB/temp01.dbf’ size 20G reuse;

表領域が変更されました。

SQL> select name from v$tempfile;

NAME
-——————————————————————————————————————-
/appsync-mounts/ora_common/oradata/BKNDB/temp01.dbf

★5.listener起動
$ORACLE_HOME/network/admin/listener.ora
$ORACLE_HOME/network/admin/tnsnames.ora
再編集後
$ lsnrctl start listener

Oracleクライアントサイレントインストール
導入OS:RHEL7

binutils-2.23.52.0.1-12.el7.×8664
compat-libcap1-1.10-3.el7.×8664
compat-libstdc++-33-3.2.3-71.el7.i686
compat-libstdc++-33-3.2.3-71.el7.×8664
gcc-4.8.2-3.el7.×8664
gcc-c++-4.8.2-3.el7.×8664
glibc-2.17-36.el7.i686
glibc-2.17-36.el7.×8664
glibc-devel-2.17-36.el7.i686
glibc-devel-2.17-36.el7.×8664
ksh
libaio-0.3.109-9.el7.i686
libaio-0.3.109-9.el7.×8664
libaio-devel-0.3.109-9.el7.i686
libaio-devel-0.3.109-9.el7.×86
64
libgcc-4.8.2-3.el7.i686
libgcc-4.8.2-3.el7.×86
64
libstdc++-4.8.2-3.el7.i686
libstdc++-4.8.2-3.el7.×86
64
libstdc++-devel-4.8.2-3.el7.i686
libstdc++-devel-4.8.2-3.el7.×86
64
libXi-1.7.2-1.el7.i686
libXi-1.7.2-1.el7.×86
64
libXtst-1.2.2-1.el7.i686
libXtst-1.2.2-1.el7.×86
64
make-3.82-19.el7.×86
64
sysstat-10.1.5-1.el7.×86
64

サポートサイトよりインストールバイナリをダウンロード

= インストール手順 =
1.事前準備
 前提パッケージのインストール
yum install -y binutils
yum install -y compat-libcap1
yum install -y compat-libstdc++-33.i686
yum install -y gcc
yum install -y gcc-c++
yum install -y glibc.i686
yum install -y glibc
yum install -y glibc-devel.i686
yum install -y glibc-devel
yum install -y ksh
yum install -y libaio.i686
yum install -y libaio
yum install -y libaio-devel.i686
yum install -y libaio-devel
yum install -y libgcc.i686
yum install -y libgcc
yum install -y libstdc++.i686
yum install -y libstdc++
yum install -y libstdc++-devel.i686
yum install -y libstdc++-devel
yum install -y libXi.i686
yum install -y libXi
yum install -y libXtst.i686
yum install -y libXtst
yum install -y make
yum install -y sysstat

 インストールユーザの作成
groupadd -g 501 oinstall
useradd -u 501 -g oinstall oracle

 インストールディレクトリ作成
※ディレクトリの所有権をインストールユーザにすること
 (oracleユーザ)
mkdir -p /opt/oracle/app/oracle
chown -R oracle.oinstall /opt/oracle

2.インストールバイナリを解凍
unzip linuxamd64_12102_client.zip

解凍後以下のレスポンスファイルを確認
client/response/client_install.rsp

上記のサンプルをコピーし編集
cp -p client/response/client_install.rsp .

編集方法については以下を参照
client_install_サンプル.rsp

2.インストール
サイレントインストール実行
/directory_path/runInstaller -silent -responseFile responsefilename

3.インストール後作業
 パッチ適用
OPatchのバージョンアップ

以下のコマンドでopatchのバージョンを確認
$ORACLE_HOME/OPatch/opatch version

 パッチ適用

yum install -y psmisc

⚠️ **GitHub.com Fallback** ⚠️