misc.log

日常茶飯事とお仕事と

DB

64bit環境でのODP.NET 64bit版、32bit版の共存

Oracle 11gから導入されたInstant Clientを使えばいけそうだけど、でもやっぱ共存となると要確認かな……というオチでした。Instant Clientも「よくわからないものは使うな」でNG出されそうなので、残念ながら環境を別々に作って考え事を減らす路線でいきます…

Oracleでロックなどによる待ち時間の指定

てっきり接続文字列で指定するものだとおもってたのですが、あれは「接続タイムアウト」の指定なんですね。というわけで、接続後の処理でのタイムアウト指定の方法を調べました。2通りあるようですね。 SELECT文に「FOR UPDATE WAIT (秒数) 」で事前宣言する…

SQL Server 2012にはコアライセンスが導入される

4月1日発売というアナウンスがでたSQL Server 2012、ライセンス体系で従来あった「CPUライセンス」が変わり、「Computing Powerライセンス」というものに変わるそうな。何かというと、コア数課金です。 「Oracleを抜いて真のトップに」、日本マイクロソフト…

Oracle DB、Number型をExecuteScalarで取ったら…

Oracleの数値型は「Number」という型で桁数を指定して定義されます。では、「NUMBER(12)」と定義された列の値を、OracleCommand.ExecuteScalar*1で取得してみました。 NUMBER(12)の値は、中身が1桁だろうがLong型(64bit整数)で返ってくる。 ちなみに、.NET…

ODP.NETでの接続文字列

Oracle DBへの接続処理で指定する接続文字列、あれにtnsnames.oraに書かれている設定を直指定できるんですね…。 "user id=scott;password=tiger;data source=" + "(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)" + "(HOST=sales-server)(PORT=1521))(CONNECT_DATA="…

Repeatable Readって?

データベースとしてInformixを使ったシステムの処理を追いかけていて、分離レベル(Isolation Level)に「リピータブル モード」というのが出てきてちょっとつまってます……この辺、きちんと説明できない自分発見(わかってましたけど)。とりあえず、今のシ…

バイナリーデータをデータベースに格納することの是非

今の仕事先って、以前から画像などのバイナリデータ(結構大量に扱う)をOracleなどのBLOBカラムに放り込むというやりかたで、画像を扱うシステムを作ってます。で、これについてtwitterなどでちょっと聞くと、「なんでBLOB?」という反応ばかり。自分も正直…

OracleとVisual Studio 2010での開発はどうするの?

正直、最新環境が全然わかりません。以下の資料をみておこう… 【セミナー動画/資料】1から学ぶ!.NET + Oracle Database 11g アプリケーション開発入門 http://blogs.oracle.com/oracle4engineer/entry/1net_oracle_database_11g ODP.NETを普通に使ってよい…

SQL Serverのホスト名を変える

既に稼働しているSQL Serverのホスト名(サーバー名)を変える、という作業 でトラブった人は結構居るみたいで...質問されても答えられない自分が居たの でちょっと調べてみました。こんなのが引っかかりました。 SQL Server 2005のインストールサーバでのホ…

SQL Server 2005 トランザクションログの切り捨てが行われない

SQL Server 2005で、完全復旧モデルを取っているデータベースのバックアップファイルのうち、トランザクションログのファイルがどうもでかいままになっている(切捨てが行われていない)件についてのメモ。 トランザクションログの切り捨て http://msdn.micr…

Oracle 64bitのデータを32bitに移す

職場で質問が出ていたので調べてみた。 THe Mail Archive / 64bit 5o 32bit downgrade http://www.mail-archive.com/oracle-l@fatcity.com/msg18901.html ここからマイグレーションガイドをみろという情報を得る。特に「Changing word-size」に注目とのこと…

MS製Oracleクライアントが.NET 4.0以降は非推奨に

InfoQより。 マイクロソフト製OracleClientが非推奨に http://www.infoq.com/jp/news/2009/06/oracleclient_deprecated Oracleへの接続を行う.NETアプリを作る場合、接続に用いるライブラリにはいくつか選択肢がありまして、代表的な物にOracle製の「ODP.NET…

SQL Serverのバックアッププラン(2)

SQL Server 2005で構築しかけている社内の軽いシステム(本当は軽くないんだけど、業務指示として「軽めの対応でいけ」との指示が出たので軽くなってます)について、http://d.hatena.ne.jp/frontline/20090624/p3 にあるような相談を昨日受けました。で、「…

SQL Serverのバックアッププラン

SQL Serverで作成している社内向けの仕組みについて、バックアップの取り方についての質問を受けましたが、正直SQL Severの実運用についての手順や機能については詳しく有りません。ということを伝えたのですが、宛先がToで私、CCで関係者というメールが資料…

DBサーバーとクライアントの通信

DBサーバーとクライアントの間で行われる通信についていくつかメモ。 ADO.NET Oracle用データプロバイダの性能傾向の違い http://d.hatena.ne.jp/Kazzz/20070405/p2

Oracle11g、ODP.NETの配布

OTNから、xcopyによるクライアントライブラリの配布が可能になっているとのニュースメールが届いたので見てみた。 Instant ODP.NET Deployment http://www.oracle.com/technetwork/issue-archive/2008/08-nov/o68odpnet-101744.html downloadable from OTN h…

SQL Server 2005とAWE

メモメモ。 SQL Server 2005 Tips and Tips / 第6回 2GBを超える物理メモリをSQL Serverが使用できるように設定しよう http://www.microsoft.com/japan/sql/ssj/tips/06.mspx SQL Serverのエディションに制限があるみたい。Standard、Enterprise、Developmen…

Spotlight On SQL Server Enterprise

SQLサーバーにAWEの設定をした場合に、実際にメモリがどう使われているのか、とか、/3GBオプションでユーザーアドレス空間を拡張したときにきちんとそれを使っているのだろうか、なんてのを調べたかったのですが、あまり詳しくないので困ってました。そこで…

SQL ServerでAWEによる大容量物理メモリを使ってみる

Windows Server 2003に/3GBオプションを付けることで、ユーザープロセス用のアドレス空間を2GBから3GBに拡張出来ることを確認する作業自体は、http://d.hatena.ne.jp/frontline/20081009/p1 に記載したとおり一応の確認を終えて完了。次は、仮想アドレス空間…

AWEの使用

4GT(/3GBオプションによるユーザープロセス用メモリ空間の拡張)については、http://d.hatena.ne.jp/frontline/20081009/p1 に書いたとおりだいたい期待通りの結果と設定が行えたので、次は/PAEオプションで大容量物理メモリを認識させて、AWEでそこを使っ…

Windowsの設定とOracleの設定と

仕事メモです。 SGAへの2GB以上のメモリ割り当て Windows Server側の起動オプションで設定し、アプリが利用するメモリ空間の割り当てバランスを変えることで可能に。これを4GB RAM Tuningと呼ぶ(略称: 4GT)。疑問点は これを指定しても、上限は3GBなの?具…

SQL Server 2008 Enterprise プロセッサライセンスの値段

Amazonで調べてみたら、約430万ですか。これAmazonで買えるんですか!? SQL Server 2008 Enterprise 日本語版 プロセッサ ライセンス出版社/メーカー: マイクロソフト発売日: 2008/09/19メディア: DVD-ROMこの商品を含むブログ (1件) を見る

ORA-01792「表またはビューに指定出来る最大列数は1000です」Oracle10gのカラム(列)数上限突破!

なんと……Oracle DBのテーブルに1,000を越える列を定義しようとした猛者が現れました(ホストから受け取ったデータを丸々突っ込もうと考えていた)。ちなみに、Oracle DBの列数は1,000が上限。明確な定義の資料は見あたりませんでしたが、下記のエラーORA-017…

Oracle SQL Developer1.5.1でACCESSファイルにアクセスする

現在関与しているシステムで、カラム数が500近くも定義されたテーブルがあるため、CSEなどでの閲覧や編集に支障が出ている、ということから、Oracleが出しているSQL Developer1.5.1を試してみた。本来の目的は問題無く達成できたのだが(テーブル設計がアホ…

スキルレベル

客先常駐チームから、リリース物として出したCDの、XCopyで配布できるアセンブリフォルダに必要なDLLが無い、との指摘が。たしかに見てみると、Oracle、ODP.NETのDLLが入ってない。客先用PCどころか、客先常駐チームが使っているビルド用PCにも入っていない…

SQL Sever 2005 SP1をインストールしてエラー

SQL Server 2005 Express Editionがインストールされている環境に、SQL Server 2005 Standardをインストールした。このとき、アップグレード扱いにするため、Setup.exeをコマンドラインから以下のようにして起動している。 setup.exe SKUUPGRADE=1 で、ここ…

Oracleの接続処理をちょこっと高速化できない?

キーワードは「SQLNET.AUTHENTICATION_SERVICES」で。結果...無理でした。Windows Server 2003でRACを使った環境では、サーバー間ではNTSを使った認証を行うので、設定は(NTS)にしないといけない。クライアント側の設定も試行してもらったが、速度向上は見ら…

Oracle、Opatchがエラーで進まない

仕事で使っているOracleの個別パッチ8を適用しようとして、できないPCに遭遇。 コマンドプロンプト上の作業で以下のエラーが出る。 Execution of 'cmd /C C:\tmp\5502226\custom\scripts\pre.bat -apply 5502226 ': Environment variables passed is not cor…

Oracle本がいくつか必要そうだ

プロとしてのOracle 物理設計入門 (Oracle現場主義)作者: (株)メトロシステムズ出版社/メーカー: ソフトバンククリエイティブ発売日: 2006/09/29メディア: 単行本 クリック: 14回この商品を含むブログ (10件) を見る この辺かなぁ。

OracleのOIT(索引構成表)

まだ根本がよくわかっていないのかもしれないけど、とりあえず、OITの主キーだけを再構成(Rebuild)することはできないようだ。実データとくっついているからかな。「ORA-28650: IOTの主索引は再構築できません。」で検索すると、どうやらテーブルごと Alter …