Oracle

Oracle

Oracleでも断片化が進むと、思っている以上にスループットに影響する

SQL Serverだとテーブルやインデックスの断片化が進むと、オプティマイザに影響し、インデックスが使われなくなったり、SQLがパラレル処理されなくなるなどで、SQLの実行時間が極端に長くなる事象を、以前、実験結果から得ていましたが、Or...
Linux・Shell

標準データベース監査のパフォーマンス低下量

Oracleの標準データベース監査を設定したら、本番系のOracleインスタンスが反応しなくなったという事故が、未だに後を絶ちません。 Oracle公式の見解では、Oracleの標準データベース監査を設定しても、パフォーマンスにはほとんど影...
Oracle

2015年のOTN掲示板事情

何年かぶりに、Oracleにどっぷりと浸かっています。OTNの掲示板で質問したくて掲示板を探していたら、閉鎖されてしまったことを知りました。 2010年に閉鎖された掲示板。閲覧はできる。 変わりに開設した掲示板もその後、閉鎖されてしまったら...
Linux・Shell

Oracle 12c マルチテナント環境でPDBを操作するコマンド

まずマルチテナント構成のインスタンスへ接続する。 今回は「orcl」が対象。 全PDBを起動するSQL。 全DBを停止するSQL。 特定のPDBを起動するSQL。 今回は「pdb1」が対象。 特定のPDBを停止するSQL。 今回は「pdb1...
Linux・Shell

LinuxにOracleをインストールした環境で、複数のインスタンスを再起動するコマンド

ORACLE_SID環境変数の値を変える事で、特定のインスタンスを再起動できます。 「orclA」というインスタンスを再起動する場合。 「orclB」というインスタンスを再起動する場合。
Oracle

基礎からわかる PL/SQL

基礎からわかる PL/SQLが分かり易い。 久々にPL/SQLを扱わないといけなくなった際、PL/SQLの文法、プロシージャ、ファンクション、パッケージの作成をどうやるか、思い出すのに最適な本。 プロシージャのメリットや、SQLのパフォーマ...
C#

C#からの発行するPL-SQLの改行コードに「\n」は使えない

「C言語 + OCI」で実行されていたSQLを、C#へ移植する際、C言語の時に使われていた改行コード「\n」をそのままにし、C#からOracleに対しSQLを発行すると、以下のエラーが発生した。 ORA-06550: 行1、列2432: P...
MySQL

世界で最も使われているDBはMySQL

世界で最も使われているDBはMySQL。Oracleの3倍。 このページはJava屋さんが作ったので、SQLServerは除外されているけど、SQLServerのシェアはOracleより少し低い程度。 社内システムのDBシェアはOracle...
Oracle

業務システムで使うDBの選択基準の定石

365日24時間止められないシステムならORACLEを選択する。 平日9:00~21:00頃まで使われ、それ以外の時間帯をシステムメンテナンスに使えるなら、ライセンス料がOracleの半分で済み、開発難易度も低いSQLServerを選択する...
Oracle

年5万円で My Oracle Support を利用できる

My Oracle Supportを使えないとOracle開発構築は厳しいですが、年5万円程度のOPN契約(Silverレベル・パートナー)を結べば、Standard Edition クラスの製品で、My Oracle Supportを利用...