Oracle - mitsuaki0717/shino-repo GitHub Wiki
Oracleのコマンド
●リソースの操作
【ディスクグループの削除】
$ srvctl remove diskgroup -diskgroup <リソース名>
例
- 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
- /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
- .bash_profile
- Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
- 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*—— 1 oracle oinstall 22548586496 1月 19 00:01 2017 /appsync-mounts/ora_common/oradata/BKNDB/temp01.dbf
-rw-r
[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.×8664
libgcc-4.8.2-3.el7.i686
libgcc-4.8.2-3.el7.×8664
libstdc++-4.8.2-3.el7.i686
libstdc++-4.8.2-3.el7.×8664
libstdc++-devel-4.8.2-3.el7.i686
libstdc++-devel-4.8.2-3.el7.×8664
libXi-1.7.2-1.el7.i686
libXi-1.7.2-1.el7.×8664
libXtst-1.2.2-1.el7.i686
libXtst-1.2.2-1.el7.×8664
make-3.82-19.el7.×8664
sysstat-10.1.5-1.el7.×8664
サポートサイトよりインストールバイナリをダウンロード
= インストール手順 =
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