misc.log

日常茶飯事とお仕事と

DB

SQL Serverのインデックスを再構成する

数年運用しているシステムの開発DB(SQL Server)の動作が怪しい部分があったため、DBを利用するミドルウェアの開発元に問合せたところインデックスの再構成を試してほしいとの依頼が。しかし、現時点でSQL Server Management Studioの「データベース」のツ…

Accessからクエリー定義情報をテキストファイルに出力する

自分用メモです。古いAccessファイルにある大量のクエリーを分析したり調査、修正したりする際に、いちいちAccess上で確認したり、列名などで検索したりするのが大変なので、テキストファルにしてGrepでまとめて洗い出せないか……という場面に遭遇しました。…

SQL ServerにUnicode文字を保存する際の「Nプリフィックス」って何をしているのか

仕事の中で、「豆板醬」という品名をSQL Serverのnvarchar列に登録しようとして文字化けするという事態が起きました。以前から「文字列の前にNを付ける、Nプリフィックスでユニコード文字を投入可能」ということは知っていたのですが、「そもそもなぜ?」に…

バッチファイルからOracle DBのexpdp.exeを実行する

バッチファイルから、Oracle DBのデータエクスポートコマンド「expdp.exe」を、非管理者ユーザーが管理者権限で動かせるようにする必要があったので、少し模索してみた際のメモを残しておきます。 処理の概要 単にコマンドを発行するだけであれば簡単だった…

Oracle DB、アーカイブログの記録状況を確認する

とりあえずメモです。Oracle DB(12c)のアーカイブログを削除する処理動作の確認が必要になったのですが、本当に消えたのかどうかを調べる方法を探していました。2通りあったので説明してくださってるサイトのリンクを貼っておきます。1つめはこちら。rman…

Oracle DB、接続しているユーザーを確認する

いつも忘れてネットで検索する羽目になるのでメモしておきます。データのインポート等、全体に関する作業を行う際に、既に接続しているユーザーがいるとエラーが出る場合があります。そうした場合に、現時点でデータベースに接続しているユーザーを確認する…

Oracle DBの文字列比較を試してみる

開発案件で、顧客の部署に割り当てられている組織コードを「0010000~001M211」のように文字列含みで範囲指定する必要があり、大小比較が想定通り行われるかちょっと試したい場面が出てきました。 実際にデータを作って……というのが確実ですが、面倒くさいの…

Oracle 12c CREATE USER文を生成すると謎のGRANTがついてくる

現象 Oracle 12c案件(Oracle DB Enterprise 12.2.0.1.0)でデータのリストア手順を組むことになり、一旦Dropしたユーザーを再度Createして……というところで、実際のDBに用意されているユーザーのCREATE文をSQL Developerで出力したところこんなGrantがくっ…

Oracle 12cをWindows 10にインストールできない

仕事で、Oracle 12cのデータベース本体をWindows 10 Proにインストールしなければいけなかったのですが……上手くいきませんでした。おそらく原因は、既に入っていた11gのクライアントライブラリーか、その他の利用者権限に関する制限だと思います(客先PCのた…

Oracleのアーカイブログ削除処理に関するメモ

Oracle DBのアーカイブログ(Archive Log)削除を定期的に行う処理を用意する必要が出てきたので、調べ物したメモです。正確なことを書いているとは限りません。もし参考にされる方がいらっしゃったら最終的には自分できちんと調べてから使ってください。 基…

Oracle DBのバックアップ/リストア処理作成に関するメモ

ちょっとお仕事でOracleの運用管理系のお手伝いをすることになったので、調べ物をしたリンクなどをメモしておきます。 基本事項 データベース名的なもののOracle版について https://www.shift-the-oracle.com/config/oracle_sid-db_name-global_name.html ダ…

Oracleのユーザー情報を確認する

なぜか取引先データベース(Oracle DB)のユーザーアカウント状況について確認しなければならなくなったので……同じような状況になった時用にメモ。いや……なんで開発/保守環境のデータベース管理やってる人がいないのよ……。 ユーザー情報テーブル DBA_USERS …

64bit環境に32bit用Oracle Client(11g用)を入れた時のメモ

業務でOracle Clientを入れろとの指示があってファイルまで指定されたのですが、64bit Windows 10に対して、渡されたのが32bit版のOracle Clientだったことによるアレコレのメモです。 インストール Oracle Clientのインストール自体は特に問題ありませんで…

Access VBA、ADODBのレコードセットでSortメソッドを呼ぶとエラー

なんで今時こんなVBAやってるんでしょうね……2020年だよ……。 と言っても仕方ないのでやりますが。Access、VBA。40万件ほどのデータをテキストファイルに吐き出すため、VBAでかかれた処理をメンテしています。出力時にソートを掛ける必要がでてきたのでレコー…

AccessのクエリとVBAにおけるADODBで用いるクエリーではLike文記述が違う!

これに気づかず午後をひたすら原因探ししてしまった…… Accessを使ったデータ引っ越し作業(この是非については別の問題とします。客先の指定なので仕方ない)において、以前は手作業でクエリとして組んだSQLを実行していたのですが、VBAで自動化することにな…

Access 2016でテーブル内容を固定長テキストで出力する

できない……。散々悩んだのですが今日時点までの状況をメモっておきます。 やりたいこと 文字列や数値を含んだテーブルの内容をテキスト形式で出力したい(CSVではなく) できれば、クエリーやテーブルを指定すると、決まった名前のテキストファイルに出力す…

MySQLを後からWindowsサービスとして登録する

社内で少し話題に挙がったので同じ事やらないようにメモ。 背景: サービスとして登録せずにMySQLをインストール Windows用のMySQLを単体でインストールしたのですが、インストール時にWindows Serviceとして登録しないという選択をしてしまったので、あとか…

Visual StudioのDataSet、クエリー設定でCase文+パラメータでエラーが出る

自分用メモ。詳細についてはまだ精査していないので突っ込みはご容赦を……。 研修課題用のプログラム、C#、Visual Studioで型付きデータセットを作る際に設定するクエリーに、CASE文と、CASE文中に「@」から始まるパラメーターを設定して登録しようとしたと…

既に列定義されているDataGridViewへのデータバインド

個人用メモ。C#などで使うデータ表示用一覧表部品「DataGridView」で、列の見出しやセルタイプが既に定義されている状態に、DataGridView.DataSourceで表示用データをデータバインド設定する時の設定について触れているサイトがあったのでメモっておきます。…

えっ?SQLをプログラミング言語として最初に教えるの!?

かつての研修プログラムについて書きかけたメモが出てきたので記録しておきます。 たしか、プログラミング研修の第1弾として「SQL」を長らく採用して研修を推進してきた人たちに対して疑問を呈して説明しようとした……のですが、おそらく受け入れられないと思…

SQL Serverの互換性レベルって何?

自分用メモ。 SQL Serverの話題で、とある関数が互換性レベル130以上で利用可能というのを見て「互換性レベルって何?」となったので検索。どうやら SQL Serverのバージョンごとに互換性レベルという数値が決められている。 各バージョンごとに互換性を保証…

DBの「登録日」「更新日」の指定方法に関するメモ

業務システムを作っていると、結構データベースの各レコードに「登録日」「更新日」などを設定するようになっている設計を見かけます。ここのデータを誰がいつ書き込んだのかを記録することで、後々いろんな調査などに使うというものですね。これ、過去に見…

SQL ServerでのLike検索でエスケープすべき文字

ちょっと理由をうまく説明できなかったのでメモ。SQLでデータベースから情報を取得する際に「Like」で指定する場合、ワイルドカードとして使える文字があります。そういう「ワイルドカード文字」のような特殊用途文字自体を検索する場合、「これは特殊文字だ…

SQL Serverの裏側関連情報メモ

SQL ServerがSQLをどのように解釈して動いているかについて説明するための準備用資料。ちょっとメモ。 開発者のための SQL Server パフォーマンス チューニング/最適化講座 上記URLはSQL Server 7のものですが、英語のスライドを日本語で補足する形で3章に分…

SQL Server Management Studioのインストール

SQL Serverで研修課題などを作ってアクセスしてもらおうとしたのですが、そういえばSQL Server Management Studioってどうやってインストールするのだったかな……と検索したところ……。今はフリー版が公開されているのですね。知りませんでした。 SQL Server M…

新人研修用の書籍

自分用メモです。 DBの研修用にこの本を使うことになりました。改訂第3版 すらすらと手が動くようになる SQL書き方ドリル (WEB+DB PRESS plus)作者: 羽生章洋,和田省二,菅井大輔出版社/メーカー: 技術評論社発売日: 2016/04/12メディア: 大型本この商品を含…

SQL Server 2008R2をWindows10にインストールしようとしてエラー

SQL Server 2008R2をWindows10にインストールしようとして下記のエラーが発生してしまいました。そもそもサポートされているOSではないのですが、まぁそこはサポート云々関係なくちょっと調査で動きを見たいだけなので……。 アプリケーションのコンポーネント…

SQL ServerのSQL整形アドイン(これはいい!)

SQL Server Management StudioでのSQL作成時に、SQL文を整形してくれるツールが無いかと思い探したところ、Poor Man's T-SQL Formatterというアドインが紹介されているのを見つけました。SQL Server Management Studio で SQLを一発整形 – gomokulog作成元の…

ODP.NETのDLL名、変わっていたのね

久々にWindows Formsのアプリをいじることになって、客先からソースをもらって改修作業を……と思ったら、開発環境やら手順やらが全くなくて四苦八苦。その中で、Oracle接続に使っているライブラリが「Oracle.ManagedDataAccess」ってなっていたのでなんだろう…

SSISでパッケージファイルのパスワードが開けない、設定ファイルもうまくいかない…(調査中メモ)

Microsoft Visual Studio 2013 ShellのSQL Server Integration Services(SSIS)デザイナーでSSISの処理定義を作成し、ビルドしてできた拡張子dtsxのファイルをDBサーバー上で動かそうとしているのですが、うまく行きません。特に何も設定無しで作成し、デー…