たきるブログ

C#やOracleなどの情報を書いています。

Oracle

【Oracle】数値をカンマ区切りにする

Oracleだけで数値をカンマ区切りにする。 TO_CHAR - オラクル・Oracle SQL 関数リファレンス ここにあるように、TO_CHARでOracleでカンマ区切りをしようとすると、指定した書式の桁数を超過すると、『#########』のように結果が返ってきてしまう。 つまり、…

【Oracle】全角%や全角_がLIKE検索で特殊文字として動作しない理由

発覚した経緯 開発環境 Windows Server 2003 R2 Standard Edition(x86) Service Pack 2 Oracle 11.2.0.1 Standard Edition(x86) 本番環境 Windows Server 2012 Standard(x64) Oracle 11.2.0.4 Standard Edition(x64)

【Oracle】ビット数が混在する中でSI ObjectBrowserを利用する

開発アプリケーションはx64コンパイルのため、OCI、ODACともにx64環境を設定。 しかし、ObjectBrowserはx86で動作するため、OCIが読み込めない、という時に以下のページの内容が役に立った。 https://www.sint.co.jp/siob_bbs/bbs_disp.asp?current_page=1&d…

【Oracle】同じ行を複数件取得する

自分で何を言ってるか良く分からないタイトルだけど、言いたいことは以下のようなこと。 問題 通常の検索結果 col1 col2 col3 A a 1 A a 2 A b 1 B a 1 求めたい検索結果(1行につき、2行出力したい) col1 col2 col3 A a 1 A a 1 A a 2 A a 2 A b 1 A b 1 B a…

【Oracle】ディレクトリオブジェクトの検索

SELECT OWNER, DIRECTORY_NAME, DIRECTORY_PATH FROM ALL_DIRECTORIES; OWNER:所有者 DIRECTORY_NAME:ディレクトリオブジェクト名 DIRECTORY_PATH:マッピングされているディレクトリパス

【Oracle】ログインユーザーのパスワードを無期限に設定する

有効期限が設定されているか確認する。 sysユーザーのパスワードが分からないならムリ。 sqlplus sys/パスワード@接続先 as sysdba select * from dba_profiles where resource_name = 'PASSWORD_LIFE_TIME'; 期限が切れていない場合は、手順2まででOK。 期…

【ツール】Oracle テーブル定義の抽出とINSERT文の生成

随分前に、Oracleのテーブル定義の抽出と、そこからINSERT文を生成するマクロを作っていたので、アップしておきます。 アップしていたと思っていたのに、アップしていなかった・・・。 作った経緯は、ネット接続不可、定められたアプリケーションのインスト…

【Oracle】Oracle Instant Client をセットアップするバッチを作った

Oracle Instant Client をセットアップする時に、いちいちオペレーションするのが面倒だったのでバッチ実行できるようにした。 UnZipとFastCopyの力を借りて、バッチ一発実行でOK! ライセンス上、問題があるならご連絡ください。 一応、環境変数の設定も調…

【Oracle】Oracleで、データポンプによるエクスポート(expdp)、インポート(impdp)

いっつもOracle10gから追加されたデータポンプによるエクスポート・インポートのやり方を忘れるのでメモしとく! 準備として、処理を行うディレクトリが登録されていないとダメ。 SYSTEMユーザーなどで以下のようにディレクトリを切る。 CREATE OR REPLACE D…

【Oracle】Oracleの使用メモリ容量、SGA容量を変更するのと、トラブルシューティング

DBAの知識ないから、DBの設定ぶっ壊して、1から入れなおしかなーなんて思える状態から脱却できたので、メモっておこう! SGAの現在のメモリ割当を確認。 sqlplus / as sysdba show parameter sga_; NAME TYPE VALUE ------------- ------------ ------- sga_…

【Oracle】パスワードの大文字小文字を区別しない方法

Oracle10gあたりから、Oracleのユーザーパスワードも大文字小文字を区別するようになった。 稼働しているシステムの入れ替えだとかに遭遇すると、データベースが新しくなったからそれに合わせてくださいなんてことも言えないので、大文字小文字を区別しない…

【Oracle】インスタンスのシャットダウン・起動

Oracleのインスタンスをシャットダウン・起動するコマンド。 いっつも忘れるから備忘録で。 まずは接続 sqlplus /nolog conn sys/password@host as sysdba Oracleインスタンスのシャットダウン shutdown immediate Oracleインスタンスの起動 startup