SQL Server および Oracle のスキーマ情報取得手法
SQL Server スキーマ取得
全データベース取得
USE MASTER
DECLARE @policy_enabled BIT
SET @policy_enabled = (
SELECT CONVERT(BIT, current_value)
FROM msdb.dbo.syspolicy_configuration
WHERE name = 'Enabled'
)
SELECT
db.name AS [DBName],
'Server[@Name=' + QUOTENAME(CAST(SERVERPROPERTY(N'Servername') AS SYSNAME), '''') + ']' +
'/Databa ...
7月3日 23:58 投稿
OracleのRETURNING INTO句の使い方
1. 概要
RETURNING...INTO...句は、INSERT、UPDATE、またはDELETEステートメントと組み合わせて使用されます。これらのステートメントによって影響を受けた行の特定の列の値をPL/SQL変数に代入するために使用されます。これはSELECT...INTO...ステートメントに似ています。INSERT、UPDATE、DELETEの各ステートメントでRETURNING...INTO...が返す結果は異なります。
DELETE ...
6月24日 20:03 投稿
Oracle定期タスクの実装方法
1.ログ用テーブル作成
CREATE TABLE SAMPLE_LOG(RECORD_TIME DATE);
2.PL/SQLプロシージャ定義
CREATE OR REPLACE PROCEDURE LOG_INSERT_PROC AS
BEGIN
INSERT INTO SAMPLE_LOG VALUES (SYSDATE);
END;
3.DBMS_JOBによる定期実行設定
DECLARE
JOB_ID NUMBER;
BEGIN
dbms_job.submit(
JOB_ID, -- ジョブ識別子
'LOG_INSERT_PROC;', ...
6月24日 18:12 投稿
Oracle RAC環境におけるライブラリキャッシュロック競合の影響と特定方法
RAC環境におけるロック競合の課題
Oracle RAC(Real Application Clusters)環境、特にOLTPとOLAPが混在するシステムでは、リソース管理が適切でない場合、パフォーマンスの低下を招くことがあります。その中でも特に深刻な問題の一つが、オブジェクトロックに起因するシステム停滞です。
例えば、あるPL/SQLパッケージが長時間のセッションで実行中に、別のセッションが ...
6月2日 19:33 投稿