Oracle SQLs

General Use {USER_NAME } というユーザのオブジェクト権限確認 SELECT grantee, table_name, privilege FROM dba_tab_privs WHERE grantee = 'USER_NAME'; SYSDBA権限をもつユーザ確認 SELECT * FROM V$PWFILE_USERS; 初期化パラメータの一覧 SELECT name,display_value,default_value,isdefault,description FROM V$PARAMETER; 隠しパラメータを調べる select ksppinm as "parameter", ksppstvl as "value" from x$ksppi join x$ksppcv using (indx) where ksppinm = '{隠しパラメータ名}'; アクセスできるテーブル一覧 SELECT * FROM ALL_TABLES ORDER BY OWNER,TABLE_NAME; Specific Use Parameter 気になるパラメータチェック SELECT name,display_value,default_value,isdefault,description FROM V$PARAMETER WHERE name IN ('client_statistics_level') OR name like '_optim%'; 気になる隠しパラメータ select ksppinm as "parameter", ksppstvl as "value" from x$ksppi join x$ksppcv using (indx) where ksppinm IN ('_optimizer_use_stats_on_conventional_dml','_optimizer_gather_stats_on_conventional_dml'); SQL Tuning 特定のSQL_IDのActualの実行計画を確認する SHOW parameter statistics_level;でstatistics_levelがtypicalの場合: - ALTER SESSION SET statistics_level=all; - <<対象のSQLを実行>> SELECT * FROM table(DBMS_XPLAN....

1月 23, 2023 · 1 分 · Y Nakajima

GA入れる時のCORS対応

URL: https://www.googletagmanager.com/gtag/js?id={id} Referrer Policy: strict-origin-when-cross-origin sudo mv /opt/bitnami/drupal/sites/default/default.services.yml /opt/bitnami/drupal/sites/default/services.yml

12月 15, 2022 · 1 分 · Y Nakajima

NodeJSからDenoへの引越し

※順次追記 Context jsランタイム環境であるDenoが最近目にするので、勉強のためにNodejsで書いたコードをDenoに引越ししてみる。 Deno: https://deno.land/ 処理別の実装方法 JSONのconfigをスクリプトに読み込む Nodejs node-config モジュールを使って以下のように、JSONファイルをオブジェクトとして読み込む。 const conf = require('config'); //JSONファイルは ./config/default.json const INTERVAL = conf.interval; const LOWER_LIMIT = conf.lowerLimit; const UPPER_LIMIT = conf.upperLimit; Deno 最も簡単と思われる方法は以下のようにnpmをインポートする。 import config from "npm:config"; console.log(config); ただし、この機能自体はDenoが作られた経緯(脱npm)とは反するもので、Deno社も渋々npmをサポートしているように見える。1 また、npmのサポートは実験的な機能でまだサポートされてないパッケージもあるので、極力使わないほうがいいかもしれない。 方法1. Denoで公開されているModuleを使う npmが使えない -> ならDenoで公開しているModuleを使う、という方法。Moduleは以下で公開されている。 https://deno.land/x configで検索して出てきたModuleを使ってみる。Documentに書いてる例を参考に、以下のような構造のディレクトリを作成する。 {project_root} ├── app1.ts └── config └── prod └── app1.json 設定ファイルが app1.json で、スクリプトが app1.ts とする。 import { Config, CONFIG_FORMATTERS, ConfigFormatter, loadConfig, LoadConfigOptions, } from "https://deno.land/x/load_config_files@0.3.0/mod.ts"; const options: LoadConfigOptions = { verbose: false }; const [formatterId, configRootPath, ....

12月 10, 2022 · 1 分 · Y Nakajima

AWS RDS/Aurora で 特定のインスタンスタイプがどのAZで使えるか調べる方法

背景 AWSのEC2やRDSを使用するにあたり、インスタンスタイプを選定した上で使っているが、最近リリースされた新しめのインスタンス(この記事の時点だとr6iとか)を使う場合、特定のリージョンやAZで使えない場合がある。 その場合の確認方法として、EC2であれば管理コンソールのEC2の画面から対応しているリージョン・AZを調べることが出来るが、RDSでは同様のインターフェースは現状提供されていない。 確認方法 対応リージョン 対応リージョンについては、管理コンソールから確認できないものの、価格票のページから同等の情報を確認することが可能 1 ただし、AWS曰くまれに価格票が更新される際に使えるけど乗ってないケースがあるので、その際はリロードするなりしてくれとのこと。 対応AZ 対応しているリージョンが分かった後に、そのリージョンで対応しているAZ(Availability Zone)を調べる場合は CLIコマンド describe-orderable-db-instance-options で確認が可能である 2 例として、TokyoリージョンのAurora for PostgreSQL 14.3 の r6i.large が使えるAZを確認するコマンドは以下の通りである。 $ aws rds describe-orderable-db-instance-options --region ap-northeast-1 --engine aurora-postgresql --engine-version 14.3 --db-instance-class db.r6i.large --query 'OrderableDBInstanceOptions[].{EngineVersion:EngineVersion,DBInstanceClass:DBInstanceClass,AvailabilityZones:AvailabilityZones}' 出力結果は以下の通り。1c は現状では使えないみたい。 [ { "EngineVersion": "14.3", "DBInstanceClass": "db.r6i.large", "AvailabilityZones": [ { "Name": "ap-northeast-1a" }, { "Name": "ap-northeast-1d" } ] } ] https://aws.amazon.com/jp/rds/aurora/pricing/ ↩︎ https://docs.aws.amazon.com/cli/latest/reference/rds/describe-orderable-db-instance-options.html ↩︎

11月 9, 2022 · 1 分 · Y Nakajima

AWS CLI Snapshot Commands

特定のvolumeIdのSnapshot一覧を確認したい時 取得日時が新しい順に表示されてそう aws ec2 describe-snapshots --filters Name="volume-id,Values=${volume}" describe-snapshots — AWS CLI 2.7.29 Command Reference

9月 7, 2022 · 1 分 · Y Nakajima