Skip to content

Instantly share code, notes, and snippets.

View jonasgiehl's full-sized avatar

Jonas Giehl jonasgiehl

View GitHub Profile
@jonasgiehl
jonasgiehl / renew-certificate.sh
Created June 21, 2017 20:39
Let's Encrypt certificate renew procedure
sudo service apache2 stop
cd /usr/local/letsencrypt
sudo ./certbot-auto renew
sudo service apache2 start
NOTE:
Oracle9i: estimate_percent defaults to NULL which is COMPUTE
Oracle10g: estimate_percent defaults to to_estimate_percent_type (get_param('ESTIMATE_PERCENT'))
-- ********************************
-- * Generating Schema Statistics *
-- ********************************
execute dbms_stats.gather_schema_stats(ownname=>'SCHEMAOWNER',estimate_percent=>NULL,cascade=>TRUE,degree=>dbms_stats.default_degree)
execute dbms_stats.gather_schema_stats(ownname=>'SCHEMAOWNER',estimate_percent=>NULL,cascade=>TRUE,degree=>dbms_stats.default_degree,method_opt=>'FOR ALL INDEXED COLUMNS SIZE AUTO')
execute dbms_stats.gather_schema_stats(ownname=>'SCHEMAOWNER',estimate_percent=>NULL,cascade=>TRUE,degree=>dbms_stats.default_degree,method_opt=>'FOR ALL INDEXED COLUMNS SIZE 1') -- No Histograms
@jonasgiehl
jonasgiehl / analyze_rebuild_index.sql
Created February 20, 2017 21:32 — forked from SathyaBhat/analyze_rebuild_index.sql
Analyze & Compute Oracle Table Statistics & Rebuild & Move indexes to different tablespace
SET NEWPAGE 0 PAGESIZE 0 FEEDBACK OFF HEADING OFF
spool analyze_rebuild_index.sql
SELECT 'ALTER TABLE '||TABLE_NAME|| ' INITRANS 30;' FROM USER_TABLES;
SELECT 'ALTER INDEX '||INDEX_NAME|| ' INITRANS 50;' FROM USER_INDEXES;
SELECT 'ALTER INDEX '||INDEX_NAME||' REBUILD TABLESPACE INDX ;' FROM USER_INDEXES;
SELECT 'ALTER INDEX '||INDEX_NAME|| ' REBUILD;' FROM USER_INDEXES;
SELECT 'ANALYZE TABLE '||TABLE_NAME ||' COMPUTE STATISTICS;' FROM USER_TABLES;
@jonasgiehl
jonasgiehl / SqlServer_TablesColumnsInfo.sql
Created October 31, 2016 16:16
Helps you to find tables and data structure infos
SELECT
o.Name 'Table Name',
c.name 'Column Name',
t.Name 'Data type',
c.max_length 'Max Length',
c.precision ,
c.scale ,
c.is_nullable
FROM sys.columns c
INNER JOIN sys.types t ON c.user_type_id = t.user_type_id
@jonasgiehl
jonasgiehl / SqlServer_ColumnTypes.sql
Created October 31, 2016 15:54
Helps you find the columns of a table and the data types
SELECT
c.name 'Column Name',
t.Name 'Data type',
c.max_length 'Max Length',
c.precision ,
c.scale ,
c.is_nullable
FROM
sys.columns c
INNER JOIN
@jonasgiehl
jonasgiehl / SqlServer_NotInUseIndexes.sql
Created September 30, 2016 19:14
Helps you to find indexes in Microsoft Sql Server who has not be used
SELECT * FROM (
SELECT
I.NAME AS INDEXNAME
,OBJECT_SCHEMA_NAME (S.OBJECT_ID) + '.' + OBJECT_NAME(S.OBJECT_ID) AS TABLENAME
,I.TYPE_DESC AS INDEXTYPE
,RC.ROW_COUNT
,S.USER_SEEKS AS IXSEEKS
,S.USER_SCANS AS IXSCANS
,S.USER_LOOKUPS AS IXLOOLUPS
,S.USER_UPDATES AS IXUPDATES