select s.INST_ID,s.SID,s.SERIAL#,s.USERNAME,used_ublk,t.USED_UREC,t.STATUS,t.START_DATE
from gv$transaction t inner join gv$session s
on t.ADDR = s.TADDR
;
select s.INST_ID,s.SID,s.SERIAL#,s.USERNAME,used_ublk,t.USED_UREC,t.STATUS,t.START_DATE
from gv$transaction t inner join gv$session s
on t.ADDR = s.TADDR
;
select resource_name,
current_utilization now,
max_utilization max,
to_number(initial_allocation) init
from v$resource_limit
where limit_value != ' UNLIMITED'
and resource_name not like '\_%' escape '\'
order by resource_name;
select resource_name,
current_utilization now,
max_utilization max,
to_number(initial_allocation) init
from v$resource_limit
where limit_value != ' UNLIMITED'
and resource_name not like '\_%' escape '\'
order by resource_name;
各種ALTER TABLE
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
-- バッファキャッシュKEEPプールに読み込み
ALTER TABLE EX01 STORAGE(BUFFER_POOL KEEP)
;
--フルスキャンするとバッファキャッシュに保存される
ALTER TABLE EX01 cache
;
-- バッファキャッシュKEEPプールに読み込み
ALTER TABLE EX01 STORAGE(BUFFER_POOL KEEP)
;
--フルスキャンするとバッファキャッシュに保存される
ALTER TABLE EX01 cache
;
-- バッファキャッシュKEEPプールに読み込み
ALTER TABLE EX01 STORAGE(BUFFER_POOL KEEP)
;
--フルスキャンするとバッファキャッシュに保存される
ALTER TABLE EX01 cache
;
REDOログを調べる
UNUSED – オンラインREDOログが、まだ書き込まれていない CURRENT – 現行のREDOログ。これは、REDOログがアクティブであることを意味する ACTIVE – ログはアクティブだが、現行のログではない。クラッシュ・リカバリで必要 INACTIVE – ログがインスタンス・リカバリに不要になったことを示す。 CLEARING_CURRENT – クローズされたスレッドからカレント・ログが消去されることを示す CLEARING – ALTER DATABASE CLEAR LOGFILE文の後、空のログとして再作成されていることを示す。ログの消去の後、状態がUNUSEDに変更される。
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
select
group# -- ロググループ番号
, thread# -- ログスレッド番号
, sequence# -- ログ順序番号
, bytes/1024/1024 M_Byte -- ログブロックサイズ
, members
, status
from v$log order by 1,2
;
select
group# -- ロググループ番号
, thread# -- ログスレッド番号
, sequence# -- ログ順序番号
, bytes/1024/1024 M_Byte -- ログブロックサイズ
, members
, status
from v$log order by 1,2
;
select
group# -- ロググループ番号
, thread# -- ログスレッド番号
, sequence# -- ログ順序番号
, bytes/1024/1024 M_Byte -- ログブロックサイズ
, members
, status
from v$log order by 1,2
;
create table CHECKSQL_BK nologging parallel as select * from CHECKSQL
;
create table CHECKSQL_BK nologging parallel as select * from CHECKSQL
;
create table CHECKSQL_BK nologging parallel as select * from CHECKSQL
;
本当にNOLOGGINGになっているのか確認する。
SQL> set sqlformat ansiconsole
SQL> select t.OWNER,t.TABLE_NAME,t.LOGGING from dba_tables t where t.TABLE_NAME = 'CHECKSQL';
OWNER TABLE_NAME LOGGING
___________ _____________ __________
SCOTT CHECKSQL NO
SQL>
order by c.OWNER,c.TABLE_NAME,c.constraint_name,e.column_name,e.position
;
select
c.OWNER
,c.constraint_name
,c.table_name
,e.position
,e.column_name
,c.CONSTRAINT_TYPE
,c.INDEX_NAME
from
dba_constraints c,
dba_CONS_COLUMNS e
where 1=1
and e.OWNER = 'SCOTT'
and e.TABLE_NAME in ('EMP','ADDRESS')
and c.OWNER = e.OWNER
and c.constraint_name = e.constraint_name
and c.constraint_type = 'P'
order by c.OWNER,c.TABLE_NAME,c.constraint_name,e.column_name,e.position
;
select
c.OWNER
,c.constraint_name
,c.table_name
,e.position
,e.column_name
,c.CONSTRAINT_TYPE
,c.INDEX_NAME
from
dba_constraints c,
dba_CONS_COLUMNS e
where 1=1
and e.OWNER = 'SCOTT'
and e.TABLE_NAME in ('EMP','ADDRESS')
and c.OWNER = e.OWNER
and c.constraint_name = e.constraint_name
and c.constraint_type = 'P'
order by c.OWNER,c.TABLE_NAME,c.constraint_name,e.column_name,e.position
;
PKを作成するSQL
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
alter table ex1 add constraint ex1_pk primary key(lno)
USING INDEX TABLESPACE TBS01
;
alter table ex1 add constraint ex1_pk primary key (lno)
USING INDEX TABLESPACE TBS01
;
alter table ex1 add constraint ex1_pk primary key (lno)
USING INDEX TABLESPACE TBS01
;