Skip to content

Instantly share code, notes, and snippets.

@fljdin
fljdin / uptime date.sh
Last active September 21, 2017 09:13
Display date of last reboot on unix
date -d "$(cut -f1 -d' ' /proc/uptime) seconds ago"
@fljdin
fljdin / blocking session.sql
Last active November 21, 2019 11:15
Detect blocked and blocking sessions in PostgreSQL 9.6+
SELECT pid, state,
CASE WHEN wait_event is not null
THEN concat(wait_event, ' (', wait_event_type, ')')
ELSE NULL::text END AS lock_intel,
pg_blocking_pids(pid) AS blocked_by,
substr(query, 1, 20)
FROM pg_stat_activity
WHERE state IS NOT NULL;
@fljdin
fljdin / convert_to_mp3.ps1
Last active September 21, 2017 09:13
Bulk convert m4a and aac to mp3
foreach($inputFile in get-childitem -recurse | Where-Object { @('.m4a','.aac') -contains $_.extension })
{
$outputFileName = [System.IO.Path]::GetFileNameWithoutExtension($inputFile.FullName) + ".mp3";
$outputFileName = [System.IO.Path]::Combine($inputFile.DirectoryName, $outputFileName);
$programFiles = ${env:ProgramFiles(x86)};
if($programFiles -eq $null) { $programFiles = $env:ProgramFiles; }
$processName = $programFiles + "\VideoLAN\VLC\vlc.exe"
@fljdin
fljdin / do_things.sql
Last active September 21, 2017 09:12
Increase redolog groups
alter database add logfile ('+DATA', '+DATA') size 100m;
...
alter database drop logfile group 1;
...
alter system switch logfile;
alter system checkpoint;
@fljdin
fljdin / 10g_cluster_snap.sql
Last active February 8, 2019 14:17
Install statspack tools and shedules
-- exécuter un snapshot sur les DEUX INSTANCES
EXEC perfstat.statspack.snap;
variable jobno NUMBER;
BEGIN
FOR inst IN (SELECT dbid, inst_id AS id FROM gv$database) LOOP
STATSPACK.MODIFY_STATSPACK_PARAMETER(
i_snap_level => 7,
i_dbid => inst.dbid,
i_instance_number => inst.id
@fljdin
fljdin / awr audit over past week.sql
Last active June 11, 2019 13:11
Get dbtime (seconds) from statspack or awr
-- Average DB Time over the past week
select instance_number, avg(dbtime_min) avg_dbtime_min
from (
select a.instance_number, begin_interval_time, end_interval_time,
round((a.value-lag(a.value) over (order by a.instance_number, a.snap_id ))/1000000/60,2) dbtime_min
from dba_hist_sys_time_model a, dba_hist_snapshot b
where a.snap_id = b.snap_id and a.instance_number = b.instance_number
and a.stat_name = 'DB time'
)
col COMPATIBILITY form a10
col DATABASE_COMPATIBILITY form a10
col NAME form a20
select group_number, name, compatibility, database_compatibility from v$asm_diskgroup;
@fljdin
fljdin / password_limits.sql
Last active September 21, 2017 09:12
Enhanced password policy
select * from user_password_limits;
SET lines 250
COL enabled FOR a8
COL last_start_date FOR a18
COL next_run_date FOR a18
SELECT owner, job_name, enabled,
to_char(last_start_date, 'YYYY-MM-DD HH24:MI:SS') last_date,
to_char(next_run_date, 'YYYY-MM-DD HH24:MI:SS') next_date
FROM dba_scheduler_jobs
WHERE owner = 'PERFSTAT' AND job_name LIKE 'SP_%';
set line 200
col columns for a100
select i.table_name, i.index_name, listagg(i.column_name, ',') within group (order by i.column_position) columns
from dba_ind_columns i
left join dba_constraints c on i.index_name = c.index_name
where i.index_owner = '&owner' and i.table_name = '&table'
group by i.table_name, i.index_name;