関連アプリがサポート対象外になるとの連絡があったので
Oracle 11g → 12c へのアップグレードを試してみました。
■前提
・OS
SuSE Linux Enterprise Server SP3 (x86_64) @VMWare
・旧Oracle
Oracle Database 11.2.0.4.0 Standard Edition
※DBUAによる直接のアップグレードは11.2.0.2.0以降
・新Oracle
Oracle Database 12.1.0.2.0 Standard Edition
■手順
(0) 最初に11g止めて、netcaでリスナー消しておくとスムーズ
(1) 12cをソフトウェアインストール
(2) 12cのORACLE_HOME/bin/dbuaを実行
(3) .bash_profile のPATH等を12cのパスに書き換え
さして詰まることなくアップグレードできましたが
いざ本番環境でやると色々問題が出るんだろうなぁ・・・
なんかライセンス体系も変わってるらしいし。
2016.02.23 追記
やっぱり本番環境でハマった...
tnsnames.oraのパーミッションが原因でORA-12154ががが。
素直にファイル単位でパーミッションごとコピペすればよかったo...rz
2015年10月14日水曜日
2015年9月28日月曜日
[Windows] Windows 10 の「クイックアクセス」が気に入らない。。
至極個人的な意見ですが、Windows10の「クイックアクセス」は
いらない機能だなぁ、と思います。
# Win + E で開いたらドライブ一覧が表示されてほしい。
ということで、Win7と(ほぼ)同様の表示にする方法を覚書。
1. フォルダオプションを表示
2. 下図、赤枠内の通りに設定
↓こんな感じに表示されます。
手順というほど大したものではありませんが。。
いらない機能だなぁ、と思います。
# Win + E で開いたらドライブ一覧が表示されてほしい。
ということで、Win7と(ほぼ)同様の表示にする方法を覚書。
1. フォルダオプションを表示
2. 下図、赤枠内の通りに設定
↓こんな感じに表示されます。
手順というほど大したものではありませんが。。
2015年8月26日水曜日
[C# / PowerShell] C#からPowerShellを実行する方法
PowerShellを動的かつ並列実行したかったので、C#で書いてみました。
| private List<string> executePowerShell() { // PowerShellスクリプト string script = @" # C#からの引数の受け取り $count = 0 foreach($arg in $input) { switch ($count) { 0 { $foo = $arg } 1 { $bar = $arg } } $count++ } # 何らかの処理 # C#に返したい変数 $foo $bar "; List<string> fromPowerShell = new List<string>(); using (var invoker = new RunspaceInvoke()) { // PowerShellの実行、第二引数がPowerShellに渡す引数 var psResult = invoker.Invoke(script, new[] { 0, 1 }) // PowerShellから変数の値を受け取る($foo, $bar) foreach (PSObject result in psResult) { if (result != null) { fromPowerShell.Add(result.ToString()); } } } return fromPowerShell; } |
こんな感じのメソッドを用意して、 script を動的生成 & Parallel.Forでクルクル回す、と。
例外処理は記載してませんが。。
2015年8月13日木曜日
[Oracle] 正規表現で数値形式以外を取得するSQL
ずいぶん久方ぶりな書込みとなります。。
Oracleの文字列フィールドに数値形式以外のデータがあったら
見たい、という要望があったので正規表現での検索を覚書。
REGEXP_XXXはOracle10g以降でしたかね。
Oracleの文字列フィールドに数値形式以外のデータがあったら
見たい、という要望があったので正規表現での検索を覚書。
| SELECT * FROM table_name WHERE NOT REGEXP_LIKE(column_name, '^[-+]?([0-9]+(\.[0-9]*)?|\.[0-9]+)([eE][-+]?[0-9]+)?$') |
REGEXP_XXXはOracle10g以降でしたかね。
2015年7月16日木曜日
[Oracle] StatsPackのレポート作成を自動化したい
StatsPackを導入、スナップショットを自動取得している環境で
各スナップショット間のレポートファイルを作成する、という要件がありました。
sqlplus user/password[@connection] @${ORACLE_HOME}/rdbms/admin/spreport.sql
こんな感じで実行すれば作成できるのですが、途中でスナップショットの
IDを聞かれたりするので応答ファイルを作成、読み込ませる方法を覚書。
sqlplus user/password[@connection] @${ORACLE_HOME}/rdbms/admin/spreport.sql < response.txt
response.txtには、以下の内容を記載。
スナップショットID1
スナップショットID2
レポートファイルの出力先
exit
後は、response.txtを動的に作成、くるくる回すプログラムを書けば自動化できるかな。
各スナップショット間のレポートファイルを作成する、という要件がありました。
sqlplus user/password[@connection] @${ORACLE_HOME}/rdbms/admin/spreport.sql
こんな感じで実行すれば作成できるのですが、途中でスナップショットの
IDを聞かれたりするので応答ファイルを作成、読み込ませる方法を覚書。
sqlplus user/password[@connection] @${ORACLE_HOME}/rdbms/admin/spreport.sql < response.txt
response.txtには、以下の内容を記載。
スナップショットID1
スナップショットID2
レポートファイルの出力先
exit
後は、response.txtを動的に作成、くるくる回すプログラムを書けば自動化できるかな。
登録:
投稿 (Atom)

