バージョンアップ

(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)

https://docs.microsoft.com/ja-jp/sql/database-engine/install-windows/upgrade-sql-server-using-the-installation-wizard-setup?view=sql-server-2017


Data Migration Assistant(DMA)
https://enterprisezine.jp/dbonline/detail/11142