<?xml version="1.0" encoding="UTF-8" ?>
<rss version="0.91">
  <channel>
    <title>Excellentデータベース技術者(?)のブログ</title>
    <description>DatabaseやLinuxなどの技術情報に関する備忘録を集めます。</description>
    <link>https://excellentdb.blog.shinobi.jp/</link>
    <language>ja</language>
    <copyright>Copyright (C) NINJATOOLS ALL RIGHTS RESERVED.</copyright>

    <item>
      <title>The Art of Projctmanagementのまとめと、思いついたこと</title>
      <description>&lt;p&gt;◆The Art of Projctmanagementのまとめと、思いついたこと&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;スケジュール作成の目的&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　１．完了予定の見通し&lt;/p&gt;
&lt;p&gt;　２．成果物の位置づけをメンバーに展開&lt;br /&gt;
　　　　協調を促進する&lt;br /&gt;
　　　　スケジュールによる強制機能&lt;br /&gt;
　　　　実現可能性の判定&lt;/p&gt;
&lt;p&gt;　３．進捗管理のためのツール（WBS）&lt;br /&gt;
　　　　管理可能な塊に分割する&lt;br /&gt;
　　　　メンバー間の依存関係の調整&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;strong&gt;&lt;u&gt;リンカーンの名言&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
If I had eight hours to chop down a tree, I'd spend six hours sharpening my ax.&lt;/p&gt;
&lt;p&gt;Abraham Lincoln&lt;/p&gt;
&lt;p&gt;もし私が木を切りたおすのに８時間与えられたら、斧を研ぐのに６時間かけるだろう。&lt;/p&gt;
&lt;p&gt;エイブラハム・リンカーン&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
※プロジェクトの計画、システムの設計など準備に時間をかけるのが重要ですね。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;strong&gt;&lt;u&gt;スケジュールとは&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
　全体&amp;rArr;　設計　　&amp;hellip; 実施内容の検討&lt;br /&gt;
　　　　　製造　　&amp;hellip; 実作業&lt;br /&gt;
　　　　　テスト　&amp;hellip; 検証・分析・洗練&lt;br /&gt;
　　　に分割する（1/3の法則）&lt;/p&gt;
&lt;p&gt;　※分割統治法　&amp;hellip; 各項目にさらに1/3の法則を適用する。&lt;/p&gt;
&lt;p&gt;　※プロジェクト運営にワークフローを適用する。&lt;br /&gt;
　　　ex)Aさんが△△機能を実装&amp;rArr;Bさんがレビュー&amp;rArr;PLに報告&lt;br /&gt;
　　　　　&amp;rArr;Cさんが試験実施&amp;rArr;PLに報告&amp;rArr;完了&lt;br /&gt;
　　　　というように、フローを決める。全部一人でやるプロジェクトは品質に？が付くでしょう。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;スケジュールに潜んでいる問題点(リスクチェック)&lt;br /&gt;
&lt;br /&gt;
&lt;/u&gt;&lt;/strong&gt;　・病欠、休暇予定（有給･夏季休暇など）は盛り込まれているか。&lt;br /&gt;
　　&lt;br /&gt;
　・スケジュールは容易に閲覧できるか。進捗は報告できるようになっているか。&lt;br /&gt;
　　&lt;br /&gt;
　・スケジュールは監視されるか。誰が監視を行うか。&lt;br /&gt;
　　&lt;br /&gt;
　・追加作業発生時、スケジュールにどのように組み込むかの手順は確立されているか。&lt;br /&gt;
　　&lt;br /&gt;
　・定期的なスケジュール見直し、再交渉は可能か。&lt;br /&gt;
　　&lt;br /&gt;
　・作業項目はすべて盛り込まれているか。実作業だけでなく事務作業(カルテ、納品準備、&lt;br /&gt;
　　監査etc)、も組み込まれているか。&lt;br /&gt;
　　&lt;br /&gt;
　・レビュー時間は予定されているか。&lt;br /&gt;
　　&lt;br /&gt;
　・プロジェクトに必要な知識をメンバーに展開する時間、訓練の時間は盛り込まれているか。&lt;br /&gt;
　　&lt;br /&gt;
　・メンバーの経歴書（興味のある分野と経験してきたプロジェクト、資格など）&lt;br /&gt;
　　個人情報系の情報は集めない。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;strong&gt;&lt;u&gt;プロジェクト運営チェック&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
　・個人占有マシン、サーバーなど物理環境は整っているか。&lt;br /&gt;
　　&lt;br /&gt;
　・ソース管理は行っているか。&lt;br /&gt;
　　&lt;br /&gt;
　・定期的にサーバーのバックアップを取っているか。&lt;br /&gt;
　　&lt;br /&gt;
　・要求の決定権、設計の決定権、技術の決定権はそれぞれ誰が持つかを把握している。&lt;br /&gt;
　　予算決定権は誰が持つか。&lt;br /&gt;
　　&lt;br /&gt;
　・環境構築の手順がまとめられており、新たにメンバーが加わっても容易に環境を&lt;br /&gt;
　　整えられる。&lt;/p&gt;
&lt;p&gt;　・各機能が何のために必要とされているかを把握している。または把握中にむけた取り組み&lt;br /&gt;
　　を行っている。&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;・要求定義とは&lt;br /&gt;
　　&amp;rArr;「【何を行う】必要があるのか」を記載した文書&lt;br /&gt;
　　　　プロジェクトが完了したときに実現される事項&lt;/p&gt;
&lt;p&gt;・設計書/仕様書とは&lt;br /&gt;
　　&amp;rArr;「要求を満たすために【どうやって】行うのか」を記載した文書&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;ビジョンの作成&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
目標記述のスローガン(SMART)&lt;br /&gt;
S：Specific&amp;rArr;具体的&lt;br /&gt;
M：Measurable&amp;rArr;測定可能&lt;br /&gt;
A：Action-oriented&amp;rArr;行動試行&lt;br /&gt;
R：Realistic&amp;rArr;現実的&lt;br /&gt;
T：Timely&amp;rArr;タイムリー&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;【参考文献】&lt;br /&gt;
「アート･オブ･プロジェクトマネジメント ―マイクロソフトで培われた実践手法」スコット･バークン著&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description> 
      <link>https://excellentdb.blog.shinobi.jp/project%20management/the%20art%20of%20projctmanagement%E3%81%AE%E3%81%BE%E3%81%A8%E3%82%81%E3%81%A8%E3%80%81%E6%80%9D%E3%81%84%E3%81%A4%E3%81%84%E3%81%9F%E3%81%93%E3%81%A8</link> 
    </item>
    <item>
      <title>[Oracle]WITH句によるバインド変数の低減</title>
      <description>&lt;p&gt;WITH句にバインド変数を指定することで、&lt;br /&gt;
バインド変数の適用箇所を減らすことができる。&lt;br /&gt;
&lt;br /&gt;
１SQLで大量のバインド変数（同じものがたくさん）になるとき&lt;br /&gt;
バインド変数の数を減らすことで、バインド時の負荷をさげる&lt;br /&gt;
ことができる。&lt;br /&gt;
&lt;br /&gt;
col manager_id format a10 &lt;br /&gt;
col insert_date format a30&lt;br /&gt;
col inset_id format a10&lt;/p&gt;
&lt;p&gt;with&lt;br /&gt;
bind_table&amp;nbsp;as&lt;br /&gt;
(select&amp;nbsp;:decryptKey decryptKey,&amp;nbsp;:target_date date01&amp;nbsp;from dual)&lt;br /&gt;
SELECT &lt;br /&gt;
&amp;nbsp;&amp;nbsp; sys.SMSDecrypt(MANAGER_ID, bind_table&amp;nbsp;.decryptKey) manager_id,&lt;br /&gt;
&amp;nbsp;&amp;nbsp; INSERT_DATE,&lt;br /&gt;
&amp;nbsp;&amp;nbsp; INSERT_ID&lt;br /&gt;
FROM&lt;br /&gt;
&amp;nbsp;&amp;nbsp; MANAGER, bind_table&amp;nbsp;&lt;br /&gt;
;&lt;/p&gt;</description> 
      <link>https://excellentdb.blog.shinobi.jp/oracle/-oracle-with%E5%8F%A5%E3%81%AB%E3%82%88%E3%82%8B%E3%83%90%E3%82%A4%E3%83%B3%E3%83%89%E5%A4%89%E6%95%B0%E3%81%AE%E4%BD%8E%E6%B8%9B</link> 
    </item>
    <item>
      <title>[Oracle]バッファキャッシュのクリア</title>
      <description>これを行えば、性能測定のときに&lt;br /&gt;
便利！&lt;br /&gt;
&lt;br /&gt;
alter system flush buffer_cache;</description> 
      <link>https://excellentdb.blog.shinobi.jp/oracle/-oracle-%E3%83%90%E3%83%83%E3%83%95%E3%82%A1%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5%E3%81%AE%E3%82%AF%E3%83%AA%E3%82%A2</link> 
    </item>
    <item>
      <title>[Oracle] 渡したバインド変数を確認する。</title>
      <description>発行したSQLにバインド変数があった場合、どんな値が渡されたのか&lt;br /&gt;
知りたいときがあります。&lt;br /&gt;
そんなときはこのSQLを使ってバインド変数を調べましょう。&lt;br /&gt;
&lt;br /&gt;
--------------------------------------&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;set heading on;&lt;br /&gt;
&amp;nbsp;set linesize 3000;&lt;br /&gt;
&amp;nbsp;set pagesize 50000;&lt;br /&gt;
&amp;nbsp;set termout off;&lt;br /&gt;
&amp;nbsp;set trimspool on;&lt;br /&gt;
&amp;nbsp;set colsep ',';&lt;br /&gt;
&lt;br /&gt;
col sql_id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; form 99999&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; head &amp;quot;SQLID&amp;quot;&lt;br /&gt;
col name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; form a10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; head &amp;quot;Name&amp;quot;&lt;br /&gt;
col position&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; form 999&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; head &amp;quot;Position&amp;quot;&lt;br /&gt;
col datataype_string&amp;nbsp;&amp;nbsp;&amp;nbsp; form a10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; head &amp;quot;DatatypeString&amp;quot;&lt;br /&gt;
col value_string&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; form a30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; head &amp;quot;ValueString&amp;quot;&lt;br /&gt;
col last_captured&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; form a10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; head &amp;quot;LastCaptured&amp;quot;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
select distinct&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; sql_id,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; name,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; position,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; datatype_string,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; value_string,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; TO_CHAR(last_captured, 'YYYY-MM-DD HH24:MI:SS') &lt;br /&gt;
from&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; v\$sql_bind_capture&lt;br /&gt;
&amp;nbsp;where&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SQL_ID&amp;nbsp;= &lt;u&gt;&lt;em&gt;&lt;strong&gt;＜SQL_ID＞&lt;/strong&gt;&lt;/em&gt;&lt;/u&gt;&lt;br /&gt;
&amp;nbsp;order by position;&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
exit;</description> 
      <link>https://excellentdb.blog.shinobi.jp/oracle/-oracle-%20%E6%B8%A1%E3%81%97%E3%81%9F%E3%83%90%E3%82%A4%E3%83%B3%E3%83%89%E5%A4%89%E6%95%B0%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E3%80%82</link> 
    </item>
    <item>
      <title>[Oracle] 大量データインポートの事前準備SQL</title>
      <description>&lt;p&gt;以下のSQLたちは、大量データをインポートする際に&lt;br /&gt;
高速化を狙ったDB構成情報を変更するためのものです。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&amp;nbsp; --表領域の拡張と増分変更&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; set lines 200&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; col tablespace_name format a10 trunc&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; col file_name format a50 trunc&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;select&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file_id,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tablespace_name,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file_name,&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bytes/1024/1024 || ' MB' as tablesize,&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NEXT_EXTENT || 'KB' as NextExtent&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; from&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dba_data_files&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; order by&amp;nbsp; file_id;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; -- エクステント数の確認&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SEGMENT_NAME, SEGMENT_TYPE, TABLESPACE_NAME, EXTENTS&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM DBA_SEGMENTS&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE TABLESPACE_NAME = 'USERS'&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ORDER BY SEGMENT_NAME;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; -- データファイルのサイズ変更&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; alter database datafile '/opt/oracle/oradata/test/users01.dbf' resize 11800M;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; -- データファイルの領域拡張サイズ変更&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; alter database datafile '/opt/oracle/oradata/test/users01.dbf' autoextend on next 100M;&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&amp;nbsp; -- REDOログの追加&lt;br /&gt;
&amp;nbsp; alter database add logfile group 4 '/opt/oracle/oradata/test/redo04.log' size 300M&lt;br /&gt;
&amp;nbsp; alter database add logfile group 5 '/opt/oracle/oradata/test/redo05.log' size 300M&lt;br /&gt;
&amp;nbsp; alter database add logfile group 6 '/opt/oracle/oradata/test/redo06.log' size 300M&lt;/p&gt;
&lt;p&gt;&amp;nbsp; -- CURRENTログファイルの切り替え&lt;br /&gt;
&amp;nbsp; ALTER SYSTEM SWITCH LOGFILE;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; -- REDOログファイルの情報取得&lt;br /&gt;
&amp;nbsp; select * from v$log;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; -- ACTIVEなREDOログをNOT ACTIVEにするためにCHECKPOINTを行う。&lt;br /&gt;
&amp;nbsp; ALTER SYSTEM CHECKPOINT;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&amp;nbsp; -- REDOログファイルの削除&lt;br /&gt;
&amp;nbsp; alter database drop logfile group 1&lt;br /&gt;
&amp;nbsp; alter database drop logfile group 2&lt;br /&gt;
&amp;nbsp; alter database drop logfile group 3&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
-- DB全体の統計情報取得(GATHER_STATS_JOBと同様の処理？)&lt;br /&gt;
EXECUTE DBMS_STATS.GATHER_DATABASE_STATS();&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
-- 統計情報取得JOBのスケジューリングON&lt;br /&gt;
EXECUTE sys.dbms_scheduler.enable( '&amp;quot;SYS&amp;quot;.&amp;quot;GATHER_STATS_JOB&amp;quot;' );&lt;/p&gt;
&lt;p&gt;-- 統計情報取得JOBのスケジューリングOFF&lt;br /&gt;
EXECUTE sys.dbms_scheduler.disable( '&amp;quot;SYS&amp;quot;.&amp;quot;GATHER_STATS_JOB&amp;quot;' );&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description> 
      <link>https://excellentdb.blog.shinobi.jp/oracle/-oracle-%20%E5%A4%A7%E9%87%8F%E3%83%87%E3%83%BC%E3%82%BF%E3%82%A4%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%88%E3%81%AE%E4%BA%8B%E5%89%8D%E6%BA%96%E5%82%99sql</link> 
    </item>
    <item>
      <title>[その他]正規表現リファレンス</title>
      <description>&lt;p&gt;^&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 行頭&lt;br /&gt;
$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 行末&lt;br /&gt;
[&amp;hellip;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 文字クラス&lt;br /&gt;
[^&amp;hellip;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;否定文字クラス&lt;br /&gt;
[-&amp;hellip;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;文字クラスの先頭のハイフンはリテラル&lt;br /&gt;
[0-9]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 数字&lt;br /&gt;
.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 任意の一文字&lt;br /&gt;
|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; または&lt;br /&gt;
\&amp;lt;&amp;nbsp; (\b)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 語の先頭&lt;br /&gt;
\&amp;gt;&amp;nbsp; (\b)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 語の末尾&lt;br /&gt;
?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 直前の要素が０個または１個&lt;br /&gt;
+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;直前の要素が１個以上&lt;br /&gt;
*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 直前の要素が０個以上&lt;br /&gt;
{min, max}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 直前の要素がmin個以上max個以下&lt;br /&gt;
\n (N=1,2,&amp;hellip;,9)&amp;nbsp;&amp;nbsp;&amp;nbsp; 後方参照&lt;br /&gt;
\s&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 　　&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 汎用空白文字&lt;br /&gt;
(?=&amp;hellip;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 　&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 先読み(位置にマッチ)&lt;br /&gt;
(?&amp;lt;=&amp;hellip;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 戻り読み(位置にマッチ)&lt;br /&gt;
(?!&amp;hellip;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 否定先読み(位置にマッチ)&lt;br /&gt;
(?&amp;lt;!&amp;hellip;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 否定戻り読み(位置にマッチ)&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;/p&gt;</description> 
      <link>https://excellentdb.blog.shinobi.jp/%E3%81%9D%E3%81%AE%E4%BB%96/-%E3%81%9D%E3%81%AE%E4%BB%96-%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9</link> 
    </item>
    <item>
      <title>[Oracle] 初期化パラメーターの確認＆編集</title>
      <description>sqlplusで&lt;br /&gt;
　　　show parameter&lt;br /&gt;
&lt;br /&gt;
特定のパラメータを調べるには&lt;br /&gt;
　　　show parameter&amp;nbsp;&amp;nbsp; &lt;u&gt;&lt;em&gt;名前&lt;br /&gt;
&lt;/em&gt;&lt;/u&gt;　　　（&lt;u&gt;&lt;em&gt;名前&lt;/em&gt;&lt;/u&gt;にはパラメータ名の一部分を記述すればよい。）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
動的パフォーマンスビュー(v$表)から取得する。&lt;br /&gt;
　　　select&amp;nbsp;&amp;nbsp; *&amp;nbsp; &amp;nbsp;from&amp;nbsp;&amp;nbsp; v$parameter2;&lt;br /&gt;
&lt;br /&gt;
初期化パラメータを変更する&lt;br /&gt;
　　　ALTER&amp;nbsp; SYSTEM&amp;nbsp; SET&amp;nbsp; name=value&amp;nbsp; SCOPE=[SPFILE&amp;nbsp; | &amp;nbsp;MEMORY&amp;nbsp; |&amp;nbsp; BOTH]&lt;br /&gt;
　　　　　　　　SPFILE：サーバーパラメータファイルが変更され、再起動後有効になる。&lt;br /&gt;
　　　　　　　　MEMORY：即時適用されるが、次回適用時には元に戻る。（現在のみ有効）&lt;br /&gt;
　　　　　　　　BOTH：上の２つ共に適用される。</description> 
      <link>https://excellentdb.blog.shinobi.jp/oracle/-oracle-%20%E5%88%9D%E6%9C%9F%E5%8C%96%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%83%BC%E3%81%AE%E7%A2%BA%E8%AA%8D%EF%BC%86%E7%B7%A8%E9%9B%86</link> 
    </item>
    <item>
      <title>[Linux] sed で文字列を置換しよう。</title>
      <description>&lt;p&gt;&lt;br /&gt;
(シンプル)&lt;br /&gt;
sed&amp;nbsp; &amp;nbsp;'&lt;em&gt;&lt;u&gt;正規表現'&lt;/u&gt;&lt;/em&gt;&amp;nbsp;&amp;nbsp; &lt;u&gt;&lt;em&gt;対象ファイル&lt;br /&gt;
&lt;br /&gt;
&lt;/em&gt;&lt;/u&gt;(応用)&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
mkdir new&lt;br /&gt;
for file in *.sh&lt;br /&gt;
do&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sed &amp;nbsp;'s/オラクル/Oracle/' &amp;nbsp;$file&amp;nbsp; &amp;gt; &amp;nbsp;new/$file&lt;br /&gt;
done&amp;nbsp;&amp;nbsp; &lt;/p&gt;</description> 
      <link>https://excellentdb.blog.shinobi.jp/linux/-linux-%20sed%20%E3%81%A7%E6%96%87%E5%AD%97%E5%88%97%E3%82%92%E7%BD%AE%E6%8F%9B%E3%81%97%E3%82%88%E3%81%86%E3%80%82</link> 
    </item>
    <item>
      <title>[Oracle]表領域の作成コマンド</title>
      <description>&lt;br /&gt;
(シンプル)&lt;br /&gt;
CREATE TABLESPACE&amp;nbsp; &lt;em&gt;&lt;u&gt;表領域名&lt;/u&gt;&lt;/em&gt; DATAFILE '&lt;em&gt;&lt;u&gt;ファイル名（フルパス）&lt;/u&gt;&lt;/em&gt;' SIZE &lt;u&gt;&lt;em&gt;ファイルサイズ&lt;/em&gt;&lt;/u&gt; ;&lt;br /&gt;
&lt;br /&gt;
(フルオプション)&lt;br /&gt;
　CREATE TABLESPACE &lt;em&gt;&lt;u&gt;表領域名&lt;/u&gt;&lt;/em&gt;　　&lt;br /&gt;
　　　　[DATAFILE &lt;em&gt;&lt;u&gt;データファイル名&lt;/u&gt;&lt;/em&gt; [SIZE &lt;em&gt;&lt;u&gt;ファイルサイズ&lt;/u&gt;&lt;/em&gt;]]　　　&amp;larr;複数指定で複数のデータファイルに分けて表領域を設定できる。&lt;br /&gt;
　　　　[AUTOEXTEND {OFF | ON NEXT サイズ [MAXSIZE {UNLIMITED | &lt;u&gt;&lt;em&gt;サイズ&lt;/em&gt;&lt;/u&gt;}]}]&lt;br /&gt;
　　　　[MINIMUM EXTENT &lt;u&gt;&lt;em&gt;エクステントサイズ&lt;/em&gt;&lt;/u&gt;]&lt;br /&gt;
　　　　[BLOCKSIZE&lt;u&gt;&lt;em&gt; ブロックサイズ&lt;/em&gt;&lt;/u&gt;]&lt;br /&gt;
　　　　[LOGGING | NOLOGGING]&lt;br /&gt;
　　　　[ONLINE | OFFLINE]&lt;br /&gt;
　　　　[PERMANENT | TEMPORARY]&lt;br /&gt;
　　　　[SEGMENT SPACE MANAGEMENT [MANUAL | AUTO]]&lt;br /&gt;
　　　　[REUSE]&lt;br /&gt;
　;&lt;br /&gt;
&lt;br /&gt;
【説明】&lt;br /&gt;
　・表領域名：&lt;br /&gt;
　・ファイル名：[XXX.dbf]をフルパスで指定。&lt;br /&gt;
　・ファイルサイズ：作成する表領域のサイズを指定。データ容量を試算しておき、それを設定。&lt;br /&gt;
　・AUTOEXTEND： 自動拡張オプション　&lt;br /&gt;
　　　　　　　OFF：自動拡張しない&lt;br /&gt;
　　　　　　　ON：自動拡張する。　　　NEXT：次の増分　　MAX：拡張上限&lt;br /&gt;
　・MINIMUN EXTENT：最小拡張サイズ&lt;br /&gt;
　・BLOCKSIZE：ブロックサイズを指定する。&lt;br /&gt;
　・&amp;nbsp;LOGGING：&amp;nbsp;表領域の変更をREDOログに出力する。 NOLOGGING：表領域の変更をREDOログに出力しない。&lt;br /&gt;
　・ONLINE：表領域を使用可にする。　　OFFLINE：表領域を使用不可にする。&lt;br /&gt;
　・PERMANENT：通常の表領域。(default)　 TEMPORARY：一時表領域&lt;br /&gt;
　・SEGMENT SPACE MANAGEMENT&amp;nbsp;セグメントの管理方法&lt;br /&gt;
　　　　　MANUAL：&amp;nbsp;&lt;br /&gt;
　　　　　AUTO：&lt;br /&gt;
　・REUSE：既存のデータファイルを上書きする。</description> 
      <link>https://excellentdb.blog.shinobi.jp/oracle/-oracle-%E8%A1%A8%E9%A0%98%E5%9F%9F%E3%81%AE%E4%BD%9C%E6%88%90%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89</link> 
    </item>

  </channel>
</rss>