(12cR1)→(12cR2)
https://docs.oracle.com/cd/E82638_01/upgrd/index.html
--12cR2のソフトウェアインストール
--アップグレード前情報ツールの実行
export ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
export PATH=.:$ORACLE_HOME/bin:$PATH
$ORACLE_HOME/jdk/bin/java -jar /u01/app/oracle/product/12.2.0/dbhome_1/rdbms/admin/preupgrade.jar TERMINAL TEXT
--アップグレードのためのOracle Databaseのバックアップ
rman target /
RUN
{
ALLOCATE CHANNEL chan_name TYPE DISK;
BACKUP DATABASE FORMAT '/home/oracle/%U' TAG before_upgrade;
BACKUP CURRENT CONTROLFILE FORMAT '/home/oracle/control-%U';
}
--アップグレード実行のための設定変更
vim /etc/oratab
orcl:/u01/app/oracle/product/12.1.0/dbhome_1:N:
メモリサイズを2G→4G
alter system set compatible = '12.1.0' scope=spfile;
shutdown immediate;
startup;
show parameter compatible
alter system set memory_target = 0;
--アップグレード実行
cd /u01/app/oracle/product/12.2.0/dbhome_1/bin
./dbua
vim .bash_profile
export ORACLE_HOME=/u01/app/oracle/product/12.2.0/dbhome_1
--アップグレード後の状態ツールを使用したアップグレードの確認
@/u01/app/oracle/product/12.2.0/dbhome_1/rdbms/admin/utlu122s.sql
https://gihyo.jp/dev/serial/01/mysql-road-construction-news/0076?page=2
--マイナーバージョンアップ
(5.6.42)→(5.6.44)
yum upgrade mysql-community-server
mysql_upgrade -u root -p
--メジャーバージョンアップ
(5.7)→(8.0)
----マイナーバージョンアップを実施
yum upgrade mysql-community-server
mysql_upgrade -u root -p
----アップグレードチェッカーの実行
yum install mysql-shell
mysqlsh -uroot -S /var/lib/mysql/mysql.sock
util.checkForServerUpgrade()
----リポジトリ入れ替え
yum remove mysql57-community-release
yum install https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
cat /etc/yum.repos.d/mysql-community.repo
----バージョンアップ
yum upgrade mysql-community-server
vim /etc/my.cnf
クエリキャッシュ関連のパラメータをコメントアウト
systemctl restart mysqld
mysql_upgrade -u root -p
(8.0.16以降はmysql_upgradeの実施不要)
--マイナーバージョンアップ
(9.6.11)→(9.6.13)
systemctl stop postgresql-9.6
systemctl status postgresql-9.6
yum upgrade postgresql96-server
systemctl start postgresql-9.6
systemctl status postgresql-9.6
--メジャーバージョンアップ
(9.4) → (11)
(11)のバイナリをインストールし、クラスタの初期化まで行う
systemctl stop postgresql-9.4
systemctl stop postgresql-11
systemctl status postgresql-9.4
systemctl status postgresql-11
su - postgres
/usr/pgsql-11/bin/pg_upgrade \
-b /usr/pgsql-9.4/bin \
-B /usr/pgsql-11/bin \
-d /var/lib/pgsql/9.4/data \
-D /var/lib/pgsql/11/data \
--link \
--check
/usr/pgsql-11/bin/pg_upgrade \
-b /usr/pgsql-9.4/bin \
-B /usr/pgsql-11/bin \
-d /var/lib/pgsql/9.4/data \
-D /var/lib/pgsql/11/data \
--link
exit
systemctl start postgresql-11
systemctl status postgresql-11
su - postgres
cd
./analyze_new_cluster.sh
(2014)→(2017)
Data Migration Assistant(DMA)
https://enterprisezine.jp/dbonline/detail/11142