SlideShare a Scribd company logo
1 of 25
進化したのは
サーバだけじゃない!
〜DBA の毎日をもっと豊かにする
ユーティリティのすすめ〜
2017.03.08 - JPOUG in 15 minutes
Oracle Database Connect 2017
Michitoshi Yoshida
@miyosh0008
Oracle DB に Connect するとき、
どのユーテリティを一番使っていますか?
突然ですが、みなさんに質問です:
1. SQL*Plus
2. SQL Developer
3. その他
ver.5の時代から君臨しているらしい
言わずと知れた定番中の定番
GUI が大好きな方でも
何度かはお世話になっているはず
最近 12.2 になってヒストリ機能がついたとか
1. SQL*Plus
ここ数年で機能が追加されまくっている
すごいやつ
SQL, PL/SQL 開発するなら使いましょう!
最近は DBA 用の機能もあります。
2. SQL Developer
参考: SQL Developerって必要ですか?
SQL*Plus だけだとやっぱりツライ。。
どこでも rlwrap が使えるわけじゃないし。。
でも GUI で DB の管理作業するのも
ちょっと気が引ける。。
どこかに良い
コマンドライン・ツールはないものか。。
ありそうな?悩み
SQLcl なんてどうでしょう?
そんなあなたに
SQLcl ってなあに?
→ Oracle の SQL Developer 開発チーム謹製
コマンドライン・ツール(Java 実装)
→ SQL*Plus と互換性あり。DB 12.2 にも同梱。
※ 同梱されているバージョンは最新ではないので注意!
→ タブでの補完やヒストリ機能はもちろん、
さまざまな便利機能が追加されている(後述)
→ 必要なものは JRE 1.8 以上のみ
Oracle Client のインストールは不要
→ 最新版のダウンロードは こちら から
$ export JAVA_HOME=/usr/java/jdk1.8.0_66
$ export ORACLE_SID=bisrc1
$ ./sql / as sysdba
SQLcl: 土 3 04 16:12:57 2017のリリース 4.2.0 Production
Copyright (c) 1982, 2017, Oracle. All rights reserved.
接続先:
Oracle Database 12c Enterprise Edition Release
12.1.0.2.0 - 64bit Production
With the Partitioning, Real Application Clusters,
... 略 ...
SQL> show user
USER は "SYS“ です
さっそくインストールから OS 認証まで
sqlcl/bin にはパスを通しておきましょう!
$ unzip sqlcl-4.2.0.16.355.0402-no-jre.zip
$ cd sqlcl/bin
$ sql /@jdbc:oracle:oci8:@pocvpc02
SQLcl: 土 3 04 20:32:59 2017のリリース4.2.0 Production
Copyright (c) 1982, 2017, Oracle. All rights reserved.
接続先:
Oracle Database 12c Enterprise Edition Release
12.1.0.2.0 - 64bit Production
With the Partitioning, Real Application Clusters and
Automatic Storage Management options
20:33:00 POCVPC02(jdbc:oracle:oci8:@pocvpc02)>
nolog はもちろん、 Wallet での接続も OK!
Wallet での接続例:
$ cat login.sql
set time on
set sqlprompt ‘&_USER(&_CONNECT_IDENTIFIER)> ’
SQL* Plus でおなじみの login.sql で
プロンプトをカスタマイズ!
$ export SQLPATH=/home/oracle/tools/sql
$ sql tpch@dwh
SQLcl: 土 3 04 16:25:12 2017のリリース4.2.0 Production
Copyright (c) 1982, 2017, Oracle. All rights reserved.
パスワード (**********?) ****
接続先:
Oracle Database 12c Enterprise Edition Release
12.1.0.2.0 - 64bit Production
With the Partitioning, Real Application Clusters,
... 略 ...
16:25:14 TPCH(dwh)>
SQLcl の便利な機能たち
全部は無理なので一部だけ
$ sql tpch@dwh
SQLcl: 土 3 04 16:20:40 2017のリリース4.2.0 Production
Copyright (c) 1982, 2017, Oracle. All rights reserved.
パスワード (**********?) ****
接続先:
Oracle Database 12c Enterprise Edition Release
12.1.0.2.0 - 64bit Production
... 略 ...
SQL> show user
USERは"TPCH"です
net - お気に入りの接続先を登録する
SQL> net dwh=ex05c1-xscan:1521/bisrc;
SQL> net list dwh
dwh
---
ex05c1-xscan:1521/bisrc
SYS(bisrc)> users
USERNAME ACCOUNT_STATUS LOCK_DATE EXPIRY_DATE DEFAULT_TABL ..
SYS OPEN 21-AUG-17 SYSTEM ..
AUDSYS EXPIRED & LOCKED 22-FEB-17 22-FEB-17 USERS ..
SYSTEM OPEN 21-AUG-17 SYSTEM ..
OUTLN EXPIRED & LOCKED 22-FEB-17 22-FEB-17 SYSTEM ..
SYSKM EXPIRED & LOCKED 22-FEB-17 22-FEB-17 USERS
SYSDG EXPIRED & LOCKED 22-FEB-17 22-FEB-17 USERS
SYSBACKUP EXPIRED & LOCKED 22-FEB-17 22-FEB-17 USERS
GSMUSER EXPIRED & LOCKED 22-FEB-17 22-FEB-17 USERS
GSMADMIN_INTERNAL EXPIRED & LOCKED 22-FEB-17 22-FEB-17 SYSAUX
DIP EXPIRED & LOCKED 22-FEB-17 22-FEB-17 USERS
XS$NULL EXPIRED & LOCKED 22-FEB-17 22-FEB-17 USERS
ORACLE_OCM EXPIRED & LOCKED 22-FEB-17 22-FEB-17 USERS
...
alias - お気に入りの SQL を登録する
SYS(bisrc)> alias
locks
sessions
tables
tables2
users
SYS(bisrc)> alias users=select
username,account_status,lock_date,expiry_date,default_
tablespace,temporary_tablespace,created,profile,last_l
ogin from dba_users order by created;
TPCH(dwh)> info H_ORDER
TABLE: H_ORDER
LAST ANALYZED:2017-02-27 22:00:49.0
ROWS :3000000
SAMPLE SIZE :3000000
INMEMORY :DISABLED
COMMENTS :
Columns
NAME DATA TYPE NULL DEFAULT COMMENTS
*O_ORDERKEY NUMBER(10,0) No
O_CUSTKEY NUMBER(10,0) No
O_ORDERSTATUS CHAR(1 BYTE) No
O_TOTALPRICE NUMBER No
O_ORDERDATE DATE No
O_ORDERPRIORITY VARCHAR2(15 BYTE) No
O_CLERK VARCHAR2(15 BYTE) No
O_SHIPPRIORITY NUMBER(38,0) No
O_COMMENT VARCHAR2(79 BYTE) No
Indexes
INDEX_NAME UNIQUENESS STATUS FUNCIDX_STATUS COLUMNS
TPCH.ORDERS_PK UNIQUE VALID O_ORDERKEY
References
TABLE_NAME CONSTRAINT_NAME DELETE_RULE STATUS DEFERRABLE ..
H_LINEITEM LINEITEM_ORDER_FK NO ACTION ENABLED NOT DEFERRABLE ..
info - テーブル定義・構成情報を確認する
テーブル情報
ROWS, LAST_ANALYZED, COMMENTS..
列定義
索引・参照制約
SYS(dwh)> info dba_users
Columns
NAME DATA TYPE NULL ... COMMENTS
USERNAME VARCHAR2(128 BYTE) No Name of the user
USER_ID NUMBER No ID number of the user
PASSWORD VARCHAR2(4000 BYTE) Yes Deprecated from 11.2 .
ACCOUNT_STATUS VARCHAR2(32 BYTE) No
LOCK_DATE DATE Yes
EXPIRY_DATE DATE Yes
DEFAULT_TABLESPACE VARCHAR2(30 BYTE) No Default tablespace ..
TEMPORARY_TABLESPACE VARCHAR2(30 BYTE) No Default tablespace ..
CREATED DATE No User creation date
PROFILE VARCHAR2(128 BYTE) No User resource profile..
INITIAL_RSRC_CONSUME.. VARCHAR2(128 BYTE) Yes User's initial consum..
EXTERNAL_NAME VARCHAR2(4000 BYTE) Yes User external name
PASSWORD_VERSIONS VARCHAR2(12 BYTE) Yes List of versions of ..
...
info にまつわる小ネタ その1
データ・ディクショナリ(dba_* 等)に使うと、
列情報がコメント付きで表示されて便利!
注: 動的パフォーマンスビューにはコメント付きません
TPCH(dwh)> info+ H_ORDER
TABLE: H_ORDER
LAST ANALYZED:2017-02-27 22:00:49.0
ROWS :3000000
SAMPLE SIZE :3000000
INMEMORY :DISABLED
COMMENTS :
Columns
NAME DATA TYPE .. LOW_VALUE HIGH_VALUE NUM_DISTINCT HIST.
*O_ORDERKEY NUMBER(10,0) 1 12000000 3000000 NONE
O_CUSTKEY NUMBER(10,0) 1 299999 200560 NONE
O_ORDERSTATUS CHAR(1 BYTE) 3 NONE
O_TOTALPRICE NUMBER 853.84 543948.47 2867456 NONE
O_ORDERDATE DATE 1992.01.01. 1998.08.02. 2406 NONE
O_ORDERPRIORITY VARCHAR2(15 BYTE) 1-URGENT 5-LOW 5 NONE
O_CLERK VARCHAR2(15 BYTE) Clerk#00001 Clerk#02000 2000 NONE
O_SHIPPRIORITY NUMBER(38,0) 0 0 1 NONE
O_COMMENT VARCHAR2(79 BYTE) Tiresias.. zzle? Fur.. 2885120 NONE
Indexes
INDEX_NAME UNIQUENESS STATUS FUNCIDX_STATUS COLUMNS
TPCH.ORDERS_PK UNIQUE VALID O_ORDERKEY
..
info にまつわる小ネタ その2
info+ を使うと列統計まで確認できます!
LOW_VALUE, HIGH_VALUE, NUM_DISTINCT, HISTOGRAM
TPCH(dwh)> ddl H_ORDER
CREATE TABLE “TPCH”.“H_ORDER”
( “O_ORDERKEY” NUMBER(10,0) NOT NULL ENABLE,
“O_CUSTKEY” NUMBER(10,0) NOT NULL ENABLE,
“O_ORDERSTATUS” CHAR(1) NOT NULL ENABLE,
“O_TOTALPRICE” NUMBER NOT NULL ENABLE,
“O_ORDERDATE” DATE NOT NULL ENABLE,
“O_ORDERPRIORITY” VARCHAR2(15) NOT NULL ENABLE,
“O_CLERK” VARCHAR2(15) NOT NULL ENABLE,
“O_SHIPPRIORITY” NUMBER(*,0) NOT NULL ENABLE,
“O_COMMENT” VARCHAR2(79) NOT NULL ENABLE,
CONSTRAINT “ORDERS_PK” PRIMARY KEY (“O_ORDERKEY”)
... 略 ...
TABLESPACE "TPCH_TS"
PARALLEL 2 ;
ddl - オブジェクト再作成用の DDL を生成
出力形式は set ddl コマンドで変更可能です。
STORAGE 句の出力有無、制約の出力有無、等
指定可能なオプションは show ddl で確認してください。
HR(pdb1)> set sqlformat ansiconsole
HR(pdb1)> select * from employees fetch first 10 rows only;
EMPLOYEE_ID FIRST_NAME LAST_NAME EMAIL PHONE_NUMBER HIRE_DATE JOB_ID SALARY ..
100 Steven King SKING 515.123.4567 03-06-17 AD_PRES 24000
101 Neena Kochhar NKOCHHAR 515.123.4568 05-09-21 AD_VP 17000
102 Lex De Haan LDEHAAN 515.123.4569 01-01-13 AD_VP 17000
103 Alexander Hunold AHUNOLD 590.423.4567 06-01-03 IT_PROG 9000
104 Bruce Ernst BERNST 590.423.4568 07-05-21 IT_PROG 6000
105 David Austin DAUSTIN 590.423.4569 05-06-25 IT_PROG 4800
106 Valli Pataballa VPATABAL 590.423.4560 06-02-05 IT_PROG 4800
107 Diana Lorentz DLORENTZ 590.423.5567 07-02-07 IT_PROG 4200
108 Nancy Greenberg NGREENBE 515.124.4569 02-08-17 FI_MGR 12008
109 Daniel Faviet DFAVIET 515.124.4169 02-08-16 FI_ACCOUNT 9000
sqlformat - 問い合わせ結果の出力形式を変更
ansiconsole
→ カラムや行の幅を自動的に最適化した形で
出力してくれます(SQL*Plus の col, linesize)
sqlformat - 問い合わせ結果の出力形式を変更
csv
→ ヘッダ付きの csv として結果を出力してくれます
HR(pdb1)> set sqlformat csv
HR(pdb1)> select * from employees fetch first 10 rows only;
”EMPLOYEE_ID","FIRST_NAME","LAST_NAME","EMAIL","PHONE_NUMBER","HIRE_DATE","JOB_ID"
,"SALARY","COMMISSION_PCT","MANAGER_ID","DEPARTMENT_ID"
100,"Steven","King","SKING","515.123.4567",03-06-17,"AD_PRES",24000,,,90
101,"Neena","Kochhar","NKOCHHAR","515.123.4568",05-09-21,"AD_VP",17000,,100,90
102,"Lex","De Haan","LDEHAAN","515.123.4569",01-01-13,"AD_VP",17000,,100,90
103,"Alexander","Hunold","AHUNOLD","590.423.4567",06-01-03,"IT_PROG",9000,,102,60
104,"Bruce","Ernst","BERNST","590.423.4568",07-05-21,"IT_PROG",6000,,103,60
105,"David","Austin","DAUSTIN","590.423.4569",05-06-25,"IT_PROG",4800,,103,60
106,"Valli","Pataballa","VPATABAL","590.423.4560",06-02-05,"IT_PROG",4800,,103,60
107,"Diana","Lorentz","DLORENTZ","590.423.5567",07-02-07,"IT_PROG",4200,,103,60
108,"Nancy","Greenberg","NGREENBE","515.124.4569",02-08-17,"FI_MGR",12008,,101,100
109,"Daniel","Faviet","DFAVIET","515.124.4169",02-08-16,"FI_ACCOUNT",9000,,108,100
他にも html や xml, json 等様々な出力形式があります。
help set sqlformat で確認してみましょう!
それだけじゃないんです。
この子、拡張できるんです!!
おまけ
SYS(CDB$ROOT)> help script
SQLclスクリプトはJavaのJSR-223に基づいており、スクリ
プト言語をJava VMから実行できます。Javaに含まれてい
るNashorn Javascriptエンジンにプラグインできる言語は
多数あります。
クライアント側のスクリプトを追加することで、SQLスクリ
プト自体のフローを制御できます。また、ファイル・アク
セス、ホスト・コマンドの詳細な制御、様々なJavascriptラ
イブラリの利用、Javaの利用などが可能になります。
スクリプトを実行するには、単にscript <スクリプト名>と
入力します。ファイル拡張子が渡されない場合、.jsである
とみなされます。
例: https://github.com/oracle/oracle-db-
tools/tree/master/sqlcl/examples
最新版のヘルプ・ドキュメントより
ざっくり言うと Javascript 等で
複雑な SQL スクリプト作ったり
SQLcl 自体を拡張したりできるのです
SYS(bisrc)> select * from v$database;
DBID NAME CREATED RESETLOGS_CHANGE# RESETLOGS_TIME
PRIOR_RESETLOGS_CHANGE# PRIOR_RESETLOGS_TIME LOG_MODE
CHECKPOINT_CHANGE# ARCHIVE_CHANGE# CONTROLFILE_TYPE
CONTROLFILE_CREATED CONTROLFILE_SEQUENCE# CONTROLFILE_CHANGE#
CONTROLFILE_TIME OPEN_RESETLOGS VERSION_TIME OPEN_MODE
PROTECTION_MODE PROTECTION_LEVEL REMOTE_ARCHIVE ACTIVATION#
SWITCHOVER# DATABASE_ROLE ARCHIVELOG_CHANGE# ARCHIVELOG_COMPRESSION
SWITCHOVER_STATUS DATAGUARD_BROKER GUARD_STATUS
SUPPLEMENTAL_LOG_DATA_MIN SUPPLEMENTAL_LOG_DATA_PK
SUPPLEMENTAL_LOG_DATA_UI FORCE_LOGGING PLATFORM_ID PLATFORM_NAME
RECOVERY_TARGET_INCARNATION# LAST_OPEN_INCARNATION# CURRENT_SCN
FLASHBACK_ON SUPPLEMENTAL_LOG_DATA_FK SUPPLEMENTAL_LOG_DATA_ALL
DB_UNIQUE_NAME STANDBY_BECAME_PRIMARY_SCN FS_FAILOVER_STATUS
FS_FAILOVER_CURRENT_TARGET FS_FAILOVER_THRESHOLD
FS_FAILOVER_OBSERVER_PRESENT FS_FAILOVER_OBSERVER_HOST
CONTROLFILE_CONVERTED PRIMARY_DB_UNIQUE_NAME SUPPLEMENTAL_LOG_DATA_PL
MIN_REQUIRED_CAPTURE_CHANGE# CDB CON_ID PENDING_ROLE_CHANGE_TASKS
CON_DBID FORCE_FULL_DB_CACHING
2208787650 BISRC 22-FEB-17 1 22-FEB-17 0
ARCHIVELOG 1630835 1603130 CURRENT 22-FEB-17 7093
1652900 04-MAR-17 NOT ALLOWED 22-FEB-17 READ WRITE MAXIMUM
PERFORMANCE MAXIMUM PERFORMANCE ENABLED 2208769218 2208769218
PRIMARY 1645270 DISABLED NOT ALLOWED DISABLED NONE
NO NO NO NO 13 Linux x86 64-bit 1
1 1652944 NO NO NO bisrc 0
DISABLED 0 NO
NO NO 0 NOT APPLICABLE 2208787650 NO
たとえば、こんなのを・・
SYS(bisrc)> script transpose.js
SYS(bisrc)> transpose select * from v$database;
COLUMN VALUE
--------------- ---------------
DBID 2208787650
NAME BISRC
CREATED 2017-02-22 13:32:50.0
RESETLOGS_CHANGE# 1
RESETLOGS_TIME 2017-02-22 13:32:50.0
PRIOR_RESETLOGS_CHANGE# 0
PRIOR_RESETLOGS_TIME null
LOG_MODE ARCHIVELOG
CHECKPOINT_CHANGE# 1630835
ARCHIVE_CHANGE# 1603130
CONTROLFILE_TYPE CURRENT
CONTROLFILE_CREATED 2017-02-22 13:32:51.0
...略...
行・列入れ替えて見やすく - TRANSPOSE
スクリプトは こちら。SQLPATH に置いて実行してください。
※ 利用は自己責任でお願いします
ご清聴ありがとうございました

More Related Content

What's hot

SQL serverのデータ破損に備える
SQL serverのデータ破損に備えるSQL serverのデータ破損に備える
SQL serverのデータ破損に備えるokumar savurou
 
Microsoft SQL Serverソースエンドポイント-スタンドアロン環境での非sysadminユーザーのセットアップ
Microsoft SQL Serverソースエンドポイント-スタンドアロン環境での非sysadminユーザーのセットアップMicrosoft SQL Serverソースエンドポイント-スタンドアロン環境での非sysadminユーザーのセットアップ
Microsoft SQL Serverソースエンドポイント-スタンドアロン環境での非sysadminユーザーのセットアップQlikPresalesJapan
 
Analyzing Oracle Database hang issues using various diagnostics.
Analyzing Oracle Database hang issues using various diagnostics.Analyzing Oracle Database hang issues using various diagnostics.
Analyzing Oracle Database hang issues using various diagnostics.Ryota Watabe
 
C13 SQL Server2012知られざるTips集 by 平山理
C13 SQL Server2012知られざるTips集 by 平山理C13 SQL Server2012知られざるTips集 by 平山理
C13 SQL Server2012知られざるTips集 by 平山理Insight Technology, Inc.
 
db tech showcase 2019 D10 Oracle Database New Features
db tech showcase 2019 D10 Oracle Database New Featuresdb tech showcase 2019 D10 Oracle Database New Features
db tech showcase 2019 D10 Oracle Database New FeaturesNoriyoshi Shinoda
 
Add PLEASE clause to Oracle Database
Add PLEASE clause to Oracle DatabaseAdd PLEASE clause to Oracle Database
Add PLEASE clause to Oracle DatabaseNoriyoshi Shinoda
 
PostgreSQL Unconference #29 Unicode IVS
PostgreSQL Unconference #29 Unicode IVSPostgreSQL Unconference #29 Unicode IVS
PostgreSQL Unconference #29 Unicode IVSNoriyoshi Shinoda
 
PostgreSQL Conference Japan 2021 B2 Citus 10
PostgreSQL Conference Japan 2021 B2 Citus 10PostgreSQL Conference Japan 2021 B2 Citus 10
PostgreSQL Conference Japan 2021 B2 Citus 10Noriyoshi Shinoda
 
Sql server のバックアップとリストアの基礎
Sql server のバックアップとリストアの基礎Sql server のバックアップとリストアの基礎
Sql server のバックアップとリストアの基礎Masayuki Ozawa
 
Sql serverインデックスの断片化と再構築の必要性について
Sql serverインデックスの断片化と再構築の必要性についてSql serverインデックスの断片化と再構築の必要性について
Sql serverインデックスの断片化と再構築の必要性について貴仁 大和屋
 
Let's scale-out PostgreSQL using Citus (Japanese)
Let's scale-out PostgreSQL using Citus (Japanese)Let's scale-out PostgreSQL using Citus (Japanese)
Let's scale-out PostgreSQL using Citus (Japanese)Noriyoshi Shinoda
 
Corruption And Revive - db tech showcase 2013 特濃JPOUG
Corruption And Revive - db tech showcase 2013 特濃JPOUGCorruption And Revive - db tech showcase 2013 特濃JPOUG
Corruption And Revive - db tech showcase 2013 特濃JPOUGRyota Watabe
 
[A33] [特濃jpoug statspack on pdb oracle database 12c] 20131115 補足・続報付き
[A33] [特濃jpoug statspack on pdb oracle database 12c] 20131115 補足・続報付き[A33] [特濃jpoug statspack on pdb oracle database 12c] 20131115 補足・続報付き
[A33] [特濃jpoug statspack on pdb oracle database 12c] 20131115 補足・続報付きInsight Technology, Inc.
 
Jpug study-postgre sql-10-pub
Jpug study-postgre sql-10-pubJpug study-postgre sql-10-pub
Jpug study-postgre sql-10-pubToshi Harada
 
SQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するかSQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するかShogo Wakayama
 
PostgreSQL 10 新機能 @OSC 2017 Fukuoka
PostgreSQL 10 新機能 @OSC 2017 FukuokaPostgreSQL 10 新機能 @OSC 2017 Fukuoka
PostgreSQL 10 新機能 @OSC 2017 FukuokaShigeru Hanada
 
Sql server 構築 運用 tips
Sql server 構築 運用 tipsSql server 構築 運用 tips
Sql server 構築 運用 tipsMasayuki Ozawa
 
Sql server よく聞く設定とその効果
Sql server よく聞く設定とその効果Sql server よく聞く設定とその効果
Sql server よく聞く設定とその効果Masayuki Ozawa
 
[db tech showcase Tokyo 2018] #dbts2018 #D34 『サポートのトップエンジニアが語る - ワンランク上のStats...
[db tech showcase Tokyo 2018] #dbts2018 #D34 『サポートのトップエンジニアが語る - ワンランク上のStats...[db tech showcase Tokyo 2018] #dbts2018 #D34 『サポートのトップエンジニアが語る - ワンランク上のStats...
[db tech showcase Tokyo 2018] #dbts2018 #D34 『サポートのトップエンジニアが語る - ワンランク上のStats...Insight Technology, Inc.
 
[db tech showcase Tokyo 2017] D15: ビッグデータ x 機械学習の高速分析をVerticaで実現!by ヒューレット・パッ...
[db tech showcase Tokyo 2017] D15: ビッグデータ x 機械学習の高速分析をVerticaで実現!by ヒューレット・パッ...[db tech showcase Tokyo 2017] D15: ビッグデータ x 機械学習の高速分析をVerticaで実現!by ヒューレット・パッ...
[db tech showcase Tokyo 2017] D15: ビッグデータ x 機械学習の高速分析をVerticaで実現!by ヒューレット・パッ...Insight Technology, Inc.
 

What's hot (20)

SQL serverのデータ破損に備える
SQL serverのデータ破損に備えるSQL serverのデータ破損に備える
SQL serverのデータ破損に備える
 
Microsoft SQL Serverソースエンドポイント-スタンドアロン環境での非sysadminユーザーのセットアップ
Microsoft SQL Serverソースエンドポイント-スタンドアロン環境での非sysadminユーザーのセットアップMicrosoft SQL Serverソースエンドポイント-スタンドアロン環境での非sysadminユーザーのセットアップ
Microsoft SQL Serverソースエンドポイント-スタンドアロン環境での非sysadminユーザーのセットアップ
 
Analyzing Oracle Database hang issues using various diagnostics.
Analyzing Oracle Database hang issues using various diagnostics.Analyzing Oracle Database hang issues using various diagnostics.
Analyzing Oracle Database hang issues using various diagnostics.
 
C13 SQL Server2012知られざるTips集 by 平山理
C13 SQL Server2012知られざるTips集 by 平山理C13 SQL Server2012知られざるTips集 by 平山理
C13 SQL Server2012知られざるTips集 by 平山理
 
db tech showcase 2019 D10 Oracle Database New Features
db tech showcase 2019 D10 Oracle Database New Featuresdb tech showcase 2019 D10 Oracle Database New Features
db tech showcase 2019 D10 Oracle Database New Features
 
Add PLEASE clause to Oracle Database
Add PLEASE clause to Oracle DatabaseAdd PLEASE clause to Oracle Database
Add PLEASE clause to Oracle Database
 
PostgreSQL Unconference #29 Unicode IVS
PostgreSQL Unconference #29 Unicode IVSPostgreSQL Unconference #29 Unicode IVS
PostgreSQL Unconference #29 Unicode IVS
 
PostgreSQL Conference Japan 2021 B2 Citus 10
PostgreSQL Conference Japan 2021 B2 Citus 10PostgreSQL Conference Japan 2021 B2 Citus 10
PostgreSQL Conference Japan 2021 B2 Citus 10
 
Sql server のバックアップとリストアの基礎
Sql server のバックアップとリストアの基礎Sql server のバックアップとリストアの基礎
Sql server のバックアップとリストアの基礎
 
Sql serverインデックスの断片化と再構築の必要性について
Sql serverインデックスの断片化と再構築の必要性についてSql serverインデックスの断片化と再構築の必要性について
Sql serverインデックスの断片化と再構築の必要性について
 
Let's scale-out PostgreSQL using Citus (Japanese)
Let's scale-out PostgreSQL using Citus (Japanese)Let's scale-out PostgreSQL using Citus (Japanese)
Let's scale-out PostgreSQL using Citus (Japanese)
 
Corruption And Revive - db tech showcase 2013 特濃JPOUG
Corruption And Revive - db tech showcase 2013 特濃JPOUGCorruption And Revive - db tech showcase 2013 特濃JPOUG
Corruption And Revive - db tech showcase 2013 特濃JPOUG
 
[A33] [特濃jpoug statspack on pdb oracle database 12c] 20131115 補足・続報付き
[A33] [特濃jpoug statspack on pdb oracle database 12c] 20131115 補足・続報付き[A33] [特濃jpoug statspack on pdb oracle database 12c] 20131115 補足・続報付き
[A33] [特濃jpoug statspack on pdb oracle database 12c] 20131115 補足・続報付き
 
Jpug study-postgre sql-10-pub
Jpug study-postgre sql-10-pubJpug study-postgre sql-10-pub
Jpug study-postgre sql-10-pub
 
SQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するかSQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するか
 
PostgreSQL 10 新機能 @OSC 2017 Fukuoka
PostgreSQL 10 新機能 @OSC 2017 FukuokaPostgreSQL 10 新機能 @OSC 2017 Fukuoka
PostgreSQL 10 新機能 @OSC 2017 Fukuoka
 
Sql server 構築 運用 tips
Sql server 構築 運用 tipsSql server 構築 運用 tips
Sql server 構築 運用 tips
 
Sql server よく聞く設定とその効果
Sql server よく聞く設定とその効果Sql server よく聞く設定とその効果
Sql server よく聞く設定とその効果
 
[db tech showcase Tokyo 2018] #dbts2018 #D34 『サポートのトップエンジニアが語る - ワンランク上のStats...
[db tech showcase Tokyo 2018] #dbts2018 #D34 『サポートのトップエンジニアが語る - ワンランク上のStats...[db tech showcase Tokyo 2018] #dbts2018 #D34 『サポートのトップエンジニアが語る - ワンランク上のStats...
[db tech showcase Tokyo 2018] #dbts2018 #D34 『サポートのトップエンジニアが語る - ワンランク上のStats...
 
[db tech showcase Tokyo 2017] D15: ビッグデータ x 機械学習の高速分析をVerticaで実現!by ヒューレット・パッ...
[db tech showcase Tokyo 2017] D15: ビッグデータ x 機械学習の高速分析をVerticaで実現!by ヒューレット・パッ...[db tech showcase Tokyo 2017] D15: ビッグデータ x 機械学習の高速分析をVerticaで実現!by ヒューレット・パッ...
[db tech showcase Tokyo 2017] D15: ビッグデータ x 機械学習の高速分析をVerticaで実現!by ヒューレット・パッ...
 

Viewers also liked

監査ログをもっと身近に!〜統合監査のすすめ〜
監査ログをもっと身近に!〜統合監査のすすめ〜監査ログをもっと身近に!〜統合監査のすすめ〜
監査ログをもっと身近に!〜統合監査のすすめ〜Michitoshi Yoshida
 
DBA だってもっと効率化したい!〜最近の自動化事情とOracle Database〜
DBA だってもっと効率化したい!〜最近の自動化事情とOracle Database〜DBA だってもっと効率化したい!〜最近の自動化事情とOracle Database〜
DBA だってもっと効率化したい!〜最近の自動化事情とOracle Database〜Michitoshi Yoshida
 
SQL Developerって必要ですか? 株式会社コーソル 河野 敏彦
SQL Developerって必要ですか? 株式会社コーソル 河野 敏彦SQL Developerって必要ですか? 株式会社コーソル 河野 敏彦
SQL Developerって必要ですか? 株式会社コーソル 河野 敏彦CO-Sol for Community
 
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2Ryota Watabe
 
Outlines of a presentation skills
Outlines of a presentation skillsOutlines of a presentation skills
Outlines of a presentation skillsRati Agarwal
 
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違いバックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違いRyota Watabe
 
Oracle RAC 12c Release 2 - Overview
Oracle RAC 12c Release 2 - OverviewOracle RAC 12c Release 2 - Overview
Oracle RAC 12c Release 2 - OverviewMarkus Michalewicz
 
PostgreSQL Internals (1) for PostgreSQL 9.6 (English)
PostgreSQL Internals (1) for PostgreSQL 9.6 (English)PostgreSQL Internals (1) for PostgreSQL 9.6 (English)
PostgreSQL Internals (1) for PostgreSQL 9.6 (English)Noriyoshi Shinoda
 
Oracle how-to-audit-backup
Oracle how-to-audit-backupOracle how-to-audit-backup
Oracle how-to-audit-backupDaiki Mogmet Ito
 
Instructional rating course uspa
Instructional rating course uspaInstructional rating course uspa
Instructional rating course uspaNancy Tovar
 
BETA - Securing microservices
BETA - Securing microservicesBETA - Securing microservices
BETA - Securing microservicesSam Newman
 
GAUR CITY CENTER RETAIL SHOPS IN NOIDA EXTENSION
GAUR CITY CENTER RETAIL SHOPS IN NOIDA EXTENSIONGAUR CITY CENTER RETAIL SHOPS IN NOIDA EXTENSION
GAUR CITY CENTER RETAIL SHOPS IN NOIDA EXTENSIONEros Sampoornam
 
Comunicado Casa de la Mujer 8 de marzo homenaje a las mujeres
Comunicado Casa de la Mujer 8 de marzo homenaje a las mujeresComunicado Casa de la Mujer 8 de marzo homenaje a las mujeres
Comunicado Casa de la Mujer 8 de marzo homenaje a las mujeresCasa de la Mujer
 
Lawyer in Vietnam Oliver Massmann LEGAL ALERT ON EMPLOYMENT ISSUES
Lawyer in Vietnam Oliver Massmann LEGAL ALERT ON EMPLOYMENT ISSUESLawyer in Vietnam Oliver Massmann LEGAL ALERT ON EMPLOYMENT ISSUES
Lawyer in Vietnam Oliver Massmann LEGAL ALERT ON EMPLOYMENT ISSUESDr. Oliver Massmann
 

Viewers also liked (17)

監査ログをもっと身近に!〜統合監査のすすめ〜
監査ログをもっと身近に!〜統合監査のすすめ〜監査ログをもっと身近に!〜統合監査のすすめ〜
監査ログをもっと身近に!〜統合監査のすすめ〜
 
DBA だってもっと効率化したい!〜最近の自動化事情とOracle Database〜
DBA だってもっと効率化したい!〜最近の自動化事情とOracle Database〜DBA だってもっと効率化したい!〜最近の自動化事情とOracle Database〜
DBA だってもっと効率化したい!〜最近の自動化事情とOracle Database〜
 
SQL Developerって必要ですか? 株式会社コーソル 河野 敏彦
SQL Developerって必要ですか? 株式会社コーソル 河野 敏彦SQL Developerって必要ですか? 株式会社コーソル 河野 敏彦
SQL Developerって必要ですか? 株式会社コーソル 河野 敏彦
 
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2
 
Outlines of a presentation skills
Outlines of a presentation skillsOutlines of a presentation skills
Outlines of a presentation skills
 
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違いバックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い
 
Oracle RAC 12c Release 2 - Overview
Oracle RAC 12c Release 2 - OverviewOracle RAC 12c Release 2 - Overview
Oracle RAC 12c Release 2 - Overview
 
PostgreSQL Internals (1) for PostgreSQL 9.6 (English)
PostgreSQL Internals (1) for PostgreSQL 9.6 (English)PostgreSQL Internals (1) for PostgreSQL 9.6 (English)
PostgreSQL Internals (1) for PostgreSQL 9.6 (English)
 
Oracle how-to-audit-backup
Oracle how-to-audit-backupOracle how-to-audit-backup
Oracle how-to-audit-backup
 
Growth Hacking at SPN
Growth Hacking at SPNGrowth Hacking at SPN
Growth Hacking at SPN
 
Instructional rating course uspa
Instructional rating course uspaInstructional rating course uspa
Instructional rating course uspa
 
Hamlet and Bakistan
Hamlet and BakistanHamlet and Bakistan
Hamlet and Bakistan
 
BETA - Securing microservices
BETA - Securing microservicesBETA - Securing microservices
BETA - Securing microservices
 
GAUR CITY CENTER RETAIL SHOPS IN NOIDA EXTENSION
GAUR CITY CENTER RETAIL SHOPS IN NOIDA EXTENSIONGAUR CITY CENTER RETAIL SHOPS IN NOIDA EXTENSION
GAUR CITY CENTER RETAIL SHOPS IN NOIDA EXTENSION
 
Comunicado Casa de la Mujer 8 de marzo homenaje a las mujeres
Comunicado Casa de la Mujer 8 de marzo homenaje a las mujeresComunicado Casa de la Mujer 8 de marzo homenaje a las mujeres
Comunicado Casa de la Mujer 8 de marzo homenaje a las mujeres
 
PPT Dieter & Kim
PPT Dieter & KimPPT Dieter & Kim
PPT Dieter & Kim
 
Lawyer in Vietnam Oliver Massmann LEGAL ALERT ON EMPLOYMENT ISSUES
Lawyer in Vietnam Oliver Massmann LEGAL ALERT ON EMPLOYMENT ISSUESLawyer in Vietnam Oliver Massmann LEGAL ALERT ON EMPLOYMENT ISSUES
Lawyer in Vietnam Oliver Massmann LEGAL ALERT ON EMPLOYMENT ISSUES
 

Similar to 進化したのはサーバだけじゃない!〜DBA の毎日をもっと豊かにするユーティリティのすすめ〜

PostgreSQL13 新機能紹介
PostgreSQL13 新機能紹介PostgreSQL13 新機能紹介
PostgreSQL13 新機能紹介Satoshi Hirata
 
Handlersocket 20110517
Handlersocket 20110517Handlersocket 20110517
Handlersocket 20110517akirahiguchi
 
Chugoku db 20th-postgresql-10-pub
Chugoku db 20th-postgresql-10-pubChugoku db 20th-postgresql-10-pub
Chugoku db 20th-postgresql-10-pubToshi Harada
 
Seas で語られたこととは?
Seas で語られたこととは?Seas で語られたこととは?
Seas で語られたこととは?Masayuki Ozawa
 
My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1Makoto Haruyama
 
Bind Peek をもっと使おうぜ!(柴田 歩) - JPOUG Advent Calendar 2014(Day 5) -
Bind Peek をもっと使おうぜ!(柴田 歩) - JPOUG Advent Calendar 2014(Day 5) -Bind Peek をもっと使おうぜ!(柴田 歩) - JPOUG Advent Calendar 2014(Day 5) -
Bind Peek をもっと使おうぜ!(柴田 歩) - JPOUG Advent Calendar 2014(Day 5) -歩 柴田
 
SQL Server 2014 In Memory OLTP Overview
SQL Server 2014 In Memory OLTP OverviewSQL Server 2014 In Memory OLTP Overview
SQL Server 2014 In Memory OLTP OverviewMasayuki Ozawa
 
[db tech showcase Tokyo 2017] D21: ついに Red Hat Enterprise Linuxで SQL Serverが使...
[db tech showcase Tokyo 2017] D21: ついに Red Hat Enterprise Linuxで SQL Serverが使...[db tech showcase Tokyo 2017] D21: ついに Red Hat Enterprise Linuxで SQL Serverが使...
[db tech showcase Tokyo 2017] D21: ついに Red Hat Enterprise Linuxで SQL Serverが使...Insight Technology, Inc.
 
PostgreSQL10徹底解説
PostgreSQL10徹底解説PostgreSQL10徹底解説
PostgreSQL10徹底解説Masahiko Sawada
 
SQLQL は GraphQL にとってなんなのか
SQLQL は GraphQL にとってなんなのかSQLQL は GraphQL にとってなんなのか
SQLQL は GraphQL にとってなんなのかyancya
 
Sql world を支える技術
Sql world を支える技術Sql world を支える技術
Sql world を支える技術Oda Shinsuke
 
初心者向け SQLite の始め方
初心者向け SQLite の始め方初心者向け SQLite の始め方
初心者向け SQLite の始め方suno88
 
[INSIGHT OUT 2011] A24 sql server wait events(mario broodbakker)
[INSIGHT OUT 2011] A24 sql server wait events(mario broodbakker)[INSIGHT OUT 2011] A24 sql server wait events(mario broodbakker)
[INSIGHT OUT 2011] A24 sql server wait events(mario broodbakker)Insight Technology, Inc.
 
HandlerSocket plugin for MySQL
HandlerSocket plugin for MySQLHandlerSocket plugin for MySQL
HandlerSocket plugin for MySQLakirahiguchi
 
PostgreSQL15 新機能紹介
PostgreSQL15 新機能紹介PostgreSQL15 新機能紹介
PostgreSQL15 新機能紹介Satoshi Hirata
 
RouterBOARD with OpenFlow
RouterBOARD with OpenFlowRouterBOARD with OpenFlow
RouterBOARD with OpenFlowToshiki Tsuboi
 
[D33] そのデータベース 5年後大丈夫ですか by Hiromu Goto
[D33] そのデータベース 5年後大丈夫ですか by Hiromu Goto[D33] そのデータベース 5年後大丈夫ですか by Hiromu Goto
[D33] そのデータベース 5年後大丈夫ですか by Hiromu GotoInsight Technology, Inc.
 
CentOS 8で標準搭載! 「389-ds」で構築する 認証サーバーについて
CentOS 8で標準搭載! 「389-ds」で構築する 認証サーバーについてCentOS 8で標準搭載! 「389-ds」で構築する 認証サーバーについて
CentOS 8で標準搭載! 「389-ds」で構築する 認証サーバーについてNobuyuki Sasaki
 

Similar to 進化したのはサーバだけじゃない!〜DBA の毎日をもっと豊かにするユーティリティのすすめ〜 (20)

PostgreSQL13 新機能紹介
PostgreSQL13 新機能紹介PostgreSQL13 新機能紹介
PostgreSQL13 新機能紹介
 
Handlersocket 20110517
Handlersocket 20110517Handlersocket 20110517
Handlersocket 20110517
 
Chugoku db 20th-postgresql-10-pub
Chugoku db 20th-postgresql-10-pubChugoku db 20th-postgresql-10-pub
Chugoku db 20th-postgresql-10-pub
 
Seas で語られたこととは?
Seas で語られたこととは?Seas で語られたこととは?
Seas で語られたこととは?
 
My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1
 
Bind Peek をもっと使おうぜ!(柴田 歩) - JPOUG Advent Calendar 2014(Day 5) -
Bind Peek をもっと使おうぜ!(柴田 歩) - JPOUG Advent Calendar 2014(Day 5) -Bind Peek をもっと使おうぜ!(柴田 歩) - JPOUG Advent Calendar 2014(Day 5) -
Bind Peek をもっと使おうぜ!(柴田 歩) - JPOUG Advent Calendar 2014(Day 5) -
 
SQL Server 2014 In Memory OLTP Overview
SQL Server 2014 In Memory OLTP OverviewSQL Server 2014 In Memory OLTP Overview
SQL Server 2014 In Memory OLTP Overview
 
[db tech showcase Tokyo 2017] D21: ついに Red Hat Enterprise Linuxで SQL Serverが使...
[db tech showcase Tokyo 2017] D21: ついに Red Hat Enterprise Linuxで SQL Serverが使...[db tech showcase Tokyo 2017] D21: ついに Red Hat Enterprise Linuxで SQL Serverが使...
[db tech showcase Tokyo 2017] D21: ついに Red Hat Enterprise Linuxで SQL Serverが使...
 
PostgreSQL 12の話
PostgreSQL 12の話PostgreSQL 12の話
PostgreSQL 12の話
 
PostgreSQL10徹底解説
PostgreSQL10徹底解説PostgreSQL10徹底解説
PostgreSQL10徹底解説
 
SQLQL は GraphQL にとってなんなのか
SQLQL は GraphQL にとってなんなのかSQLQL は GraphQL にとってなんなのか
SQLQL は GraphQL にとってなんなのか
 
Sql world を支える技術
Sql world を支える技術Sql world を支える技術
Sql world を支える技術
 
初心者向け SQLite の始め方
初心者向け SQLite の始め方初心者向け SQLite の始め方
初心者向け SQLite の始め方
 
PostgreSQL 9.5 新機能紹介
PostgreSQL 9.5 新機能紹介PostgreSQL 9.5 新機能紹介
PostgreSQL 9.5 新機能紹介
 
[INSIGHT OUT 2011] A24 sql server wait events(mario broodbakker)
[INSIGHT OUT 2011] A24 sql server wait events(mario broodbakker)[INSIGHT OUT 2011] A24 sql server wait events(mario broodbakker)
[INSIGHT OUT 2011] A24 sql server wait events(mario broodbakker)
 
HandlerSocket plugin for MySQL
HandlerSocket plugin for MySQLHandlerSocket plugin for MySQL
HandlerSocket plugin for MySQL
 
PostgreSQL15 新機能紹介
PostgreSQL15 新機能紹介PostgreSQL15 新機能紹介
PostgreSQL15 新機能紹介
 
RouterBOARD with OpenFlow
RouterBOARD with OpenFlowRouterBOARD with OpenFlow
RouterBOARD with OpenFlow
 
[D33] そのデータベース 5年後大丈夫ですか by Hiromu Goto
[D33] そのデータベース 5年後大丈夫ですか by Hiromu Goto[D33] そのデータベース 5年後大丈夫ですか by Hiromu Goto
[D33] そのデータベース 5年後大丈夫ですか by Hiromu Goto
 
CentOS 8で標準搭載! 「389-ds」で構築する 認証サーバーについて
CentOS 8で標準搭載! 「389-ds」で構築する 認証サーバーについてCentOS 8で標準搭載! 「389-ds」で構築する 認証サーバーについて
CentOS 8で標準搭載! 「389-ds」で構築する 認証サーバーについて
 

Recently uploaded

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 

Recently uploaded (11)

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 

進化したのはサーバだけじゃない!〜DBA の毎日をもっと豊かにするユーティリティのすすめ〜

  • 2. Oracle DB に Connect するとき、 どのユーテリティを一番使っていますか? 突然ですが、みなさんに質問です: 1. SQL*Plus 2. SQL Developer 3. その他
  • 4. ここ数年で機能が追加されまくっている すごいやつ SQL, PL/SQL 開発するなら使いましょう! 最近は DBA 用の機能もあります。 2. SQL Developer 参考: SQL Developerって必要ですか?
  • 5. SQL*Plus だけだとやっぱりツライ。。 どこでも rlwrap が使えるわけじゃないし。。 でも GUI で DB の管理作業するのも ちょっと気が引ける。。 どこかに良い コマンドライン・ツールはないものか。。 ありそうな?悩み
  • 7. SQLcl ってなあに? → Oracle の SQL Developer 開発チーム謹製 コマンドライン・ツール(Java 実装) → SQL*Plus と互換性あり。DB 12.2 にも同梱。 ※ 同梱されているバージョンは最新ではないので注意! → タブでの補完やヒストリ機能はもちろん、 さまざまな便利機能が追加されている(後述) → 必要なものは JRE 1.8 以上のみ Oracle Client のインストールは不要 → 最新版のダウンロードは こちら から
  • 8. $ export JAVA_HOME=/usr/java/jdk1.8.0_66 $ export ORACLE_SID=bisrc1 $ ./sql / as sysdba SQLcl: 土 3 04 16:12:57 2017のリリース 4.2.0 Production Copyright (c) 1982, 2017, Oracle. All rights reserved. 接続先: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, Real Application Clusters, ... 略 ... SQL> show user USER は "SYS“ です さっそくインストールから OS 認証まで sqlcl/bin にはパスを通しておきましょう! $ unzip sqlcl-4.2.0.16.355.0402-no-jre.zip $ cd sqlcl/bin
  • 9. $ sql /@jdbc:oracle:oci8:@pocvpc02 SQLcl: 土 3 04 20:32:59 2017のリリース4.2.0 Production Copyright (c) 1982, 2017, Oracle. All rights reserved. 接続先: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, Real Application Clusters and Automatic Storage Management options 20:33:00 POCVPC02(jdbc:oracle:oci8:@pocvpc02)> nolog はもちろん、 Wallet での接続も OK! Wallet での接続例:
  • 10. $ cat login.sql set time on set sqlprompt ‘&_USER(&_CONNECT_IDENTIFIER)> ’ SQL* Plus でおなじみの login.sql で プロンプトをカスタマイズ! $ export SQLPATH=/home/oracle/tools/sql $ sql tpch@dwh SQLcl: 土 3 04 16:25:12 2017のリリース4.2.0 Production Copyright (c) 1982, 2017, Oracle. All rights reserved. パスワード (**********?) **** 接続先: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, Real Application Clusters, ... 略 ... 16:25:14 TPCH(dwh)>
  • 12. $ sql tpch@dwh SQLcl: 土 3 04 16:20:40 2017のリリース4.2.0 Production Copyright (c) 1982, 2017, Oracle. All rights reserved. パスワード (**********?) **** 接続先: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production ... 略 ... SQL> show user USERは"TPCH"です net - お気に入りの接続先を登録する SQL> net dwh=ex05c1-xscan:1521/bisrc; SQL> net list dwh dwh --- ex05c1-xscan:1521/bisrc
  • 13. SYS(bisrc)> users USERNAME ACCOUNT_STATUS LOCK_DATE EXPIRY_DATE DEFAULT_TABL .. SYS OPEN 21-AUG-17 SYSTEM .. AUDSYS EXPIRED & LOCKED 22-FEB-17 22-FEB-17 USERS .. SYSTEM OPEN 21-AUG-17 SYSTEM .. OUTLN EXPIRED & LOCKED 22-FEB-17 22-FEB-17 SYSTEM .. SYSKM EXPIRED & LOCKED 22-FEB-17 22-FEB-17 USERS SYSDG EXPIRED & LOCKED 22-FEB-17 22-FEB-17 USERS SYSBACKUP EXPIRED & LOCKED 22-FEB-17 22-FEB-17 USERS GSMUSER EXPIRED & LOCKED 22-FEB-17 22-FEB-17 USERS GSMADMIN_INTERNAL EXPIRED & LOCKED 22-FEB-17 22-FEB-17 SYSAUX DIP EXPIRED & LOCKED 22-FEB-17 22-FEB-17 USERS XS$NULL EXPIRED & LOCKED 22-FEB-17 22-FEB-17 USERS ORACLE_OCM EXPIRED & LOCKED 22-FEB-17 22-FEB-17 USERS ... alias - お気に入りの SQL を登録する SYS(bisrc)> alias locks sessions tables tables2 users SYS(bisrc)> alias users=select username,account_status,lock_date,expiry_date,default_ tablespace,temporary_tablespace,created,profile,last_l ogin from dba_users order by created;
  • 14. TPCH(dwh)> info H_ORDER TABLE: H_ORDER LAST ANALYZED:2017-02-27 22:00:49.0 ROWS :3000000 SAMPLE SIZE :3000000 INMEMORY :DISABLED COMMENTS : Columns NAME DATA TYPE NULL DEFAULT COMMENTS *O_ORDERKEY NUMBER(10,0) No O_CUSTKEY NUMBER(10,0) No O_ORDERSTATUS CHAR(1 BYTE) No O_TOTALPRICE NUMBER No O_ORDERDATE DATE No O_ORDERPRIORITY VARCHAR2(15 BYTE) No O_CLERK VARCHAR2(15 BYTE) No O_SHIPPRIORITY NUMBER(38,0) No O_COMMENT VARCHAR2(79 BYTE) No Indexes INDEX_NAME UNIQUENESS STATUS FUNCIDX_STATUS COLUMNS TPCH.ORDERS_PK UNIQUE VALID O_ORDERKEY References TABLE_NAME CONSTRAINT_NAME DELETE_RULE STATUS DEFERRABLE .. H_LINEITEM LINEITEM_ORDER_FK NO ACTION ENABLED NOT DEFERRABLE .. info - テーブル定義・構成情報を確認する テーブル情報 ROWS, LAST_ANALYZED, COMMENTS.. 列定義 索引・参照制約
  • 15. SYS(dwh)> info dba_users Columns NAME DATA TYPE NULL ... COMMENTS USERNAME VARCHAR2(128 BYTE) No Name of the user USER_ID NUMBER No ID number of the user PASSWORD VARCHAR2(4000 BYTE) Yes Deprecated from 11.2 . ACCOUNT_STATUS VARCHAR2(32 BYTE) No LOCK_DATE DATE Yes EXPIRY_DATE DATE Yes DEFAULT_TABLESPACE VARCHAR2(30 BYTE) No Default tablespace .. TEMPORARY_TABLESPACE VARCHAR2(30 BYTE) No Default tablespace .. CREATED DATE No User creation date PROFILE VARCHAR2(128 BYTE) No User resource profile.. INITIAL_RSRC_CONSUME.. VARCHAR2(128 BYTE) Yes User's initial consum.. EXTERNAL_NAME VARCHAR2(4000 BYTE) Yes User external name PASSWORD_VERSIONS VARCHAR2(12 BYTE) Yes List of versions of .. ... info にまつわる小ネタ その1 データ・ディクショナリ(dba_* 等)に使うと、 列情報がコメント付きで表示されて便利! 注: 動的パフォーマンスビューにはコメント付きません
  • 16. TPCH(dwh)> info+ H_ORDER TABLE: H_ORDER LAST ANALYZED:2017-02-27 22:00:49.0 ROWS :3000000 SAMPLE SIZE :3000000 INMEMORY :DISABLED COMMENTS : Columns NAME DATA TYPE .. LOW_VALUE HIGH_VALUE NUM_DISTINCT HIST. *O_ORDERKEY NUMBER(10,0) 1 12000000 3000000 NONE O_CUSTKEY NUMBER(10,0) 1 299999 200560 NONE O_ORDERSTATUS CHAR(1 BYTE) 3 NONE O_TOTALPRICE NUMBER 853.84 543948.47 2867456 NONE O_ORDERDATE DATE 1992.01.01. 1998.08.02. 2406 NONE O_ORDERPRIORITY VARCHAR2(15 BYTE) 1-URGENT 5-LOW 5 NONE O_CLERK VARCHAR2(15 BYTE) Clerk#00001 Clerk#02000 2000 NONE O_SHIPPRIORITY NUMBER(38,0) 0 0 1 NONE O_COMMENT VARCHAR2(79 BYTE) Tiresias.. zzle? Fur.. 2885120 NONE Indexes INDEX_NAME UNIQUENESS STATUS FUNCIDX_STATUS COLUMNS TPCH.ORDERS_PK UNIQUE VALID O_ORDERKEY .. info にまつわる小ネタ その2 info+ を使うと列統計まで確認できます! LOW_VALUE, HIGH_VALUE, NUM_DISTINCT, HISTOGRAM
  • 17. TPCH(dwh)> ddl H_ORDER CREATE TABLE “TPCH”.“H_ORDER” ( “O_ORDERKEY” NUMBER(10,0) NOT NULL ENABLE, “O_CUSTKEY” NUMBER(10,0) NOT NULL ENABLE, “O_ORDERSTATUS” CHAR(1) NOT NULL ENABLE, “O_TOTALPRICE” NUMBER NOT NULL ENABLE, “O_ORDERDATE” DATE NOT NULL ENABLE, “O_ORDERPRIORITY” VARCHAR2(15) NOT NULL ENABLE, “O_CLERK” VARCHAR2(15) NOT NULL ENABLE, “O_SHIPPRIORITY” NUMBER(*,0) NOT NULL ENABLE, “O_COMMENT” VARCHAR2(79) NOT NULL ENABLE, CONSTRAINT “ORDERS_PK” PRIMARY KEY (“O_ORDERKEY”) ... 略 ... TABLESPACE "TPCH_TS" PARALLEL 2 ; ddl - オブジェクト再作成用の DDL を生成 出力形式は set ddl コマンドで変更可能です。 STORAGE 句の出力有無、制約の出力有無、等 指定可能なオプションは show ddl で確認してください。
  • 18. HR(pdb1)> set sqlformat ansiconsole HR(pdb1)> select * from employees fetch first 10 rows only; EMPLOYEE_ID FIRST_NAME LAST_NAME EMAIL PHONE_NUMBER HIRE_DATE JOB_ID SALARY .. 100 Steven King SKING 515.123.4567 03-06-17 AD_PRES 24000 101 Neena Kochhar NKOCHHAR 515.123.4568 05-09-21 AD_VP 17000 102 Lex De Haan LDEHAAN 515.123.4569 01-01-13 AD_VP 17000 103 Alexander Hunold AHUNOLD 590.423.4567 06-01-03 IT_PROG 9000 104 Bruce Ernst BERNST 590.423.4568 07-05-21 IT_PROG 6000 105 David Austin DAUSTIN 590.423.4569 05-06-25 IT_PROG 4800 106 Valli Pataballa VPATABAL 590.423.4560 06-02-05 IT_PROG 4800 107 Diana Lorentz DLORENTZ 590.423.5567 07-02-07 IT_PROG 4200 108 Nancy Greenberg NGREENBE 515.124.4569 02-08-17 FI_MGR 12008 109 Daniel Faviet DFAVIET 515.124.4169 02-08-16 FI_ACCOUNT 9000 sqlformat - 問い合わせ結果の出力形式を変更 ansiconsole → カラムや行の幅を自動的に最適化した形で 出力してくれます(SQL*Plus の col, linesize)
  • 19. sqlformat - 問い合わせ結果の出力形式を変更 csv → ヘッダ付きの csv として結果を出力してくれます HR(pdb1)> set sqlformat csv HR(pdb1)> select * from employees fetch first 10 rows only; ”EMPLOYEE_ID","FIRST_NAME","LAST_NAME","EMAIL","PHONE_NUMBER","HIRE_DATE","JOB_ID" ,"SALARY","COMMISSION_PCT","MANAGER_ID","DEPARTMENT_ID" 100,"Steven","King","SKING","515.123.4567",03-06-17,"AD_PRES",24000,,,90 101,"Neena","Kochhar","NKOCHHAR","515.123.4568",05-09-21,"AD_VP",17000,,100,90 102,"Lex","De Haan","LDEHAAN","515.123.4569",01-01-13,"AD_VP",17000,,100,90 103,"Alexander","Hunold","AHUNOLD","590.423.4567",06-01-03,"IT_PROG",9000,,102,60 104,"Bruce","Ernst","BERNST","590.423.4568",07-05-21,"IT_PROG",6000,,103,60 105,"David","Austin","DAUSTIN","590.423.4569",05-06-25,"IT_PROG",4800,,103,60 106,"Valli","Pataballa","VPATABAL","590.423.4560",06-02-05,"IT_PROG",4800,,103,60 107,"Diana","Lorentz","DLORENTZ","590.423.5567",07-02-07,"IT_PROG",4200,,103,60 108,"Nancy","Greenberg","NGREENBE","515.124.4569",02-08-17,"FI_MGR",12008,,101,100 109,"Daniel","Faviet","DFAVIET","515.124.4169",02-08-16,"FI_ACCOUNT",9000,,108,100 他にも html や xml, json 等様々な出力形式があります。 help set sqlformat で確認してみましょう!
  • 21. SYS(CDB$ROOT)> help script SQLclスクリプトはJavaのJSR-223に基づいており、スクリ プト言語をJava VMから実行できます。Javaに含まれてい るNashorn Javascriptエンジンにプラグインできる言語は 多数あります。 クライアント側のスクリプトを追加することで、SQLスクリ プト自体のフローを制御できます。また、ファイル・アク セス、ホスト・コマンドの詳細な制御、様々なJavascriptラ イブラリの利用、Javaの利用などが可能になります。 スクリプトを実行するには、単にscript <スクリプト名>と 入力します。ファイル拡張子が渡されない場合、.jsである とみなされます。 例: https://github.com/oracle/oracle-db- tools/tree/master/sqlcl/examples 最新版のヘルプ・ドキュメントより
  • 22. ざっくり言うと Javascript 等で 複雑な SQL スクリプト作ったり SQLcl 自体を拡張したりできるのです
  • 23. SYS(bisrc)> select * from v$database; DBID NAME CREATED RESETLOGS_CHANGE# RESETLOGS_TIME PRIOR_RESETLOGS_CHANGE# PRIOR_RESETLOGS_TIME LOG_MODE CHECKPOINT_CHANGE# ARCHIVE_CHANGE# CONTROLFILE_TYPE CONTROLFILE_CREATED CONTROLFILE_SEQUENCE# CONTROLFILE_CHANGE# CONTROLFILE_TIME OPEN_RESETLOGS VERSION_TIME OPEN_MODE PROTECTION_MODE PROTECTION_LEVEL REMOTE_ARCHIVE ACTIVATION# SWITCHOVER# DATABASE_ROLE ARCHIVELOG_CHANGE# ARCHIVELOG_COMPRESSION SWITCHOVER_STATUS DATAGUARD_BROKER GUARD_STATUS SUPPLEMENTAL_LOG_DATA_MIN SUPPLEMENTAL_LOG_DATA_PK SUPPLEMENTAL_LOG_DATA_UI FORCE_LOGGING PLATFORM_ID PLATFORM_NAME RECOVERY_TARGET_INCARNATION# LAST_OPEN_INCARNATION# CURRENT_SCN FLASHBACK_ON SUPPLEMENTAL_LOG_DATA_FK SUPPLEMENTAL_LOG_DATA_ALL DB_UNIQUE_NAME STANDBY_BECAME_PRIMARY_SCN FS_FAILOVER_STATUS FS_FAILOVER_CURRENT_TARGET FS_FAILOVER_THRESHOLD FS_FAILOVER_OBSERVER_PRESENT FS_FAILOVER_OBSERVER_HOST CONTROLFILE_CONVERTED PRIMARY_DB_UNIQUE_NAME SUPPLEMENTAL_LOG_DATA_PL MIN_REQUIRED_CAPTURE_CHANGE# CDB CON_ID PENDING_ROLE_CHANGE_TASKS CON_DBID FORCE_FULL_DB_CACHING 2208787650 BISRC 22-FEB-17 1 22-FEB-17 0 ARCHIVELOG 1630835 1603130 CURRENT 22-FEB-17 7093 1652900 04-MAR-17 NOT ALLOWED 22-FEB-17 READ WRITE MAXIMUM PERFORMANCE MAXIMUM PERFORMANCE ENABLED 2208769218 2208769218 PRIMARY 1645270 DISABLED NOT ALLOWED DISABLED NONE NO NO NO NO 13 Linux x86 64-bit 1 1 1652944 NO NO NO bisrc 0 DISABLED 0 NO NO NO 0 NOT APPLICABLE 2208787650 NO たとえば、こんなのを・・
  • 24. SYS(bisrc)> script transpose.js SYS(bisrc)> transpose select * from v$database; COLUMN VALUE --------------- --------------- DBID 2208787650 NAME BISRC CREATED 2017-02-22 13:32:50.0 RESETLOGS_CHANGE# 1 RESETLOGS_TIME 2017-02-22 13:32:50.0 PRIOR_RESETLOGS_CHANGE# 0 PRIOR_RESETLOGS_TIME null LOG_MODE ARCHIVELOG CHECKPOINT_CHANGE# 1630835 ARCHIVE_CHANGE# 1603130 CONTROLFILE_TYPE CURRENT CONTROLFILE_CREATED 2017-02-22 13:32:51.0 ...略... 行・列入れ替えて見やすく - TRANSPOSE スクリプトは こちら。SQLPATH に置いて実行してください。 ※ 利用は自己責任でお願いします