↧
Converged Storage
↧
modify OEM retention
12c Cloud Control Repository: How to Modify the Default Retention and Purging Policies for Metric Data? (Doc ID 1405036.1) To modify the default retention time for the table EM_METRIC_VALUES from 7 partitions to 14 partitions: 1. Use SQL*Plus to connect to the repository database as the SYSMAN user. 2. Check the current value of the retention periods: select table_name, partitions_retained from em_int_partitioned_tables where table_name in ('EM_METRIC_VALUES','EM_METRIC_VALUES_HOURLY','EM_METRIC_VALUES_DAILY'); TABLE_NAME PARTITIONS_RETAINED ------------------------- ------------------- EM_METRIC_VALUES 7 EM_METRIC_VALUES_HOURLY 32 EM_METRIC_VALUES_DAILY 12 3. To modify the default retention time for the table EM_METRIC_VALUES from 7 partitions to 14, execute: execute gc_interval_partition_mgr.set_retention('SYSMAN', 'EM_METRIC_VALUES', 14); 4. Verify that the retention period has been modified: select table_name, partitions_retained from em_int_partitioned_tables where table_name in ('EM_METRIC_VALUES','EM_METRIC_VALUES_HOURLY','EM_METRIC_VALUES_DAILY'); TABLE_NAME PARTITIONS_RETAINED ------------------------- ------------------- EM_METRIC_VALUES 14 EM_METRIC_VALUES_HOURLY 32 EM_METRIC_VALUES_DAILY 12 Verifying the Partition Maintenance Login to repository database as the SYSMAN user and execute the below queries: select count(*) from EM_METRIC_VALUES where collection_time < trunc(sysdate - 7); select count(*) from EM_METRIC_VALUES_HOURLY where collection_time < trunc(sysdate - 32); select count(*) from EM_METRIC_VALUES_DAILY where collection_time < add_months(sysdate,-13); The queries should return 0 rows if the default retention policies are set. Note: The queries check if there is any data in these tables beyond the default retention periods: 7 days, 32 days, 12 months, respectively. If the retention periods have been modified, then the corresponding numbers should be used.
metric extension
-- 12-AUG-14 12-AUG-14 select min(collection_time), max(collection_time) from sysman.gc$metric_values_latest where METRIC_GROUP_NAME = 'ME$CELLSRV_IOPS_ALL' and entity_name like 'x08p%'; select * from sysman.gc$metric_values_latest where METRIC_GROUP_NAME = 'ME$CELLSRV_IOPS_ALL' and entity_name like 'x08p%'; -- 11-JUL-14 11-AUG-14 -- 07-AUG-14 08-SEP-14 select min(collection_time), max(collection_time) from sysman.gc$metric_values_hourly where METRIC_GROUP_NAME = 'ME$CELLSRV_IOPS_ALL' and entity_name like 'x08p%'; select * from sysman.gc$metric_values_hourly where METRIC_GROUP_NAME = 'ME$CELLSRV_IOPS_ALL' and entity_name like 'x08p%'; -- 01-JAN-14 11-AUG-14 -- 01-JAN-14 08-SEP-14 select min(collection_time), max(collection_time) from sysman.gc$metric_values_daily where METRIC_GROUP_NAME = 'ME$CELLSRV_IOPS_ALL' and entity_name like 'x08p%'; select * from sysman.gc$metric_values_daily where METRIC_GROUP_NAME = 'ME$CELLSRV_IOPS_ALL' and entity_name like 'x08p%'; desc sysman.gc$metric_values_latest Name Null Type ------------------------- -------- ------------- ENTITY_TYPE NOT NULL VARCHAR2(64) ENTITY_NAME NOT NULL VARCHAR2(256) TYPE_META_VER NOT NULL VARCHAR2(8) METRIC_GROUP_NAME NOT NULL VARCHAR2(64) METRIC_COLUMN_NAME NOT NULL VARCHAR2(64) COLUMN_TYPE NOT NULL NUMBER(1) COLUMN_INDEX NOT NULL NUMBER(3) DATA_COLUMN_TYPE NOT NULL NUMBER(2) METRIC_GROUP_ID NOT NULL NUMBER(38) METRIC_GROUP_LABEL VARCHAR2(64) METRIC_GROUP_LABEL_NLSID VARCHAR2(64) METRIC_COLUMN_ID NOT NULL NUMBER(38) METRIC_COLUMN_LABEL VARCHAR2(64) METRIC_COLUMN_LABEL_NLSID VARCHAR2(64) DESCRIPTION VARCHAR2(128) SHORT_NAME VARCHAR2(40) UNIT VARCHAR2(32) IS_FOR_SUMMARY NUMBER IS_STATEFUL NUMBER NON_THRESHOLDED_ALERTS NUMBER METRIC_KEY_ID NOT NULL NUMBER(38) KEY_PART_1 NOT NULL VARCHAR2(256) KEY_PART_2 NOT NULL VARCHAR2(256) KEY_PART_3 NOT NULL VARCHAR2(256) KEY_PART_4 NOT NULL VARCHAR2(256) KEY_PART_5 NOT NULL VARCHAR2(256) KEY_PART_6 NOT NULL VARCHAR2(256) KEY_PART_7 NOT NULL VARCHAR2(256) COLLECTION_TIME NOT NULL DATE COLLECTION_TIME_UTC DATE VALUE NUMBER desc sysman.gc$metric_values_hourly Name Null Type ------------------------- -------- ------------- ENTITY_TYPE NOT NULL VARCHAR2(64) ENTITY_NAME NOT NULL VARCHAR2(256) ENTITY_GUID NOT NULL RAW(16 BYTE) PARENT_ME_TYPE VARCHAR2(64) PARENT_ME_NAME VARCHAR2(256) PARENT_ME_GUID NOT NULL RAW(16 BYTE) TYPE_META_VER NOT NULL VARCHAR2(8) METRIC_GROUP_NAME NOT NULL VARCHAR2(64) METRIC_COLUMN_NAME NOT NULL VARCHAR2(64) COLUMN_TYPE NOT NULL NUMBER(1) COLUMN_INDEX NOT NULL NUMBER(3) DATA_COLUMN_TYPE NOT NULL NUMBER(2) METRIC_GROUP_ID NOT NULL NUMBER(38) METRIC_GROUP_LABEL VARCHAR2(64) METRIC_GROUP_LABEL_NLSID VARCHAR2(64) METRIC_COLUMN_ID NOT NULL NUMBER(38) METRIC_COLUMN_LABEL VARCHAR2(64) METRIC_COLUMN_LABEL_NLSID VARCHAR2(64) DESCRIPTION VARCHAR2(128) SHORT_NAME VARCHAR2(40) UNIT VARCHAR2(32) IS_FOR_SUMMARY NUMBER IS_STATEFUL NUMBER NON_THRESHOLDED_ALERTS NUMBER METRIC_KEY_ID NOT NULL NUMBER(38) KEY_PART_1 NOT NULL VARCHAR2(256) KEY_PART_2 NOT NULL VARCHAR2(256) KEY_PART_3 NOT NULL VARCHAR2(256) KEY_PART_4 NOT NULL VARCHAR2(256) KEY_PART_5 NOT NULL VARCHAR2(256) KEY_PART_6 NOT NULL VARCHAR2(256) KEY_PART_7 NOT NULL VARCHAR2(256) COLLECTION_TIME NOT NULL DATE COLLECTION_TIME_UTC DATE COUNT_OF_COLLECTIONS NOT NULL NUMBER(38) AVG_VALUE NUMBER MIN_VALUE NUMBER MAX_VALUE NUMBER STDDEV_VALUE NUMBER desc sysman.gc$metric_values_daily Name Null Type ------------------------- -------- ------------- ENTITY_TYPE NOT NULL VARCHAR2(64) ENTITY_NAME NOT NULL VARCHAR2(256) ENTITY_GUID NOT NULL RAW(16 BYTE) PARENT_ME_TYPE VARCHAR2(64) PARENT_ME_NAME VARCHAR2(256) PARENT_ME_GUID NOT NULL RAW(16 BYTE) TYPE_META_VER NOT NULL VARCHAR2(8) METRIC_GROUP_NAME NOT NULL VARCHAR2(64) METRIC_COLUMN_NAME NOT NULL VARCHAR2(64) COLUMN_TYPE NOT NULL NUMBER(1) COLUMN_INDEX NOT NULL NUMBER(3) DATA_COLUMN_TYPE NOT NULL NUMBER(2) METRIC_GROUP_ID NOT NULL NUMBER(38) METRIC_GROUP_LABEL VARCHAR2(64) METRIC_GROUP_LABEL_NLSID VARCHAR2(64) METRIC_COLUMN_ID NOT NULL NUMBER(38) METRIC_COLUMN_LABEL VARCHAR2(64) METRIC_COLUMN_LABEL_NLSID VARCHAR2(64) DESCRIPTION VARCHAR2(128) SHORT_NAME VARCHAR2(40) UNIT VARCHAR2(32) IS_FOR_SUMMARY NUMBER IS_STATEFUL NUMBER NON_THRESHOLDED_ALERTS NUMBER METRIC_KEY_ID NOT NULL NUMBER(38) KEY_PART_1 NOT NULL VARCHAR2(256) KEY_PART_2 NOT NULL VARCHAR2(256) KEY_PART_3 NOT NULL VARCHAR2(256) KEY_PART_4 NOT NULL VARCHAR2(256) KEY_PART_5 NOT NULL VARCHAR2(256) KEY_PART_6 NOT NULL VARCHAR2(256) KEY_PART_7 NOT NULL VARCHAR2(256) COLLECTION_TIME NOT NULL DATE COLLECTION_TIME_UTC DATE COUNT_OF_COLLECTIONS NOT NULL NUMBER(38) AVG_VALUE NUMBER MIN_VALUE NUMBER MAX_VALUE NUMBER STDDEV_VALUE NUMBER
sysman.gc$metric_values_latest, sysman.gc$metric_values_hourly, sysman.gc$metric_values_daily
-- 12-AUG-14 12-AUG-14 select min(collection_time), max(collection_time) from sysman.gc$metric_values_latest where METRIC_GROUP_NAME = 'ME$CELLSRV_IOPS_ALL' and entity_name like 'x08p%'; select * from sysman.gc$metric_values_latest where METRIC_GROUP_NAME = 'ME$CELLSRV_IOPS_ALL' and entity_name like 'x08p%'; -- 11-JUL-14 11-AUG-14 -- 07-AUG-14 08-SEP-14 select min(collection_time), max(collection_time) from sysman.gc$metric_values_hourly where METRIC_GROUP_NAME = 'ME$CELLSRV_IOPS_ALL' and entity_name like 'x08p%'; select * from sysman.gc$metric_values_hourly where METRIC_GROUP_NAME = 'ME$CELLSRV_IOPS_ALL' and entity_name like 'x08p%'; -- 01-JAN-14 11-AUG-14 -- 01-JAN-14 08-SEP-14 select min(collection_time), max(collection_time) from sysman.gc$metric_values_daily where METRIC_GROUP_NAME = 'ME$CELLSRV_IOPS_ALL' and entity_name like 'x08p%'; select * from sysman.gc$metric_values_daily where METRIC_GROUP_NAME = 'ME$CELLSRV_IOPS_ALL' and entity_name like 'x08p%';

↧
↧
Oracle R
Software
R for windows - http://cran.cnr.berkeley.edu/IDE - http://rstudio.org/
Use case
R and BIEER plugins to Oracle (Oracle R Enterprise packages) Oracle - sys.rqScriptCreate, rqRowEval (parallelism applicable to rq.groupEval and rq.rowEval) BI publisher consumes XML output from sys.rqScriptCreate for graphs BIP and OBIEE can also execute R scripts and sys.rqScriptCreate
R and Hadoop
Hadoop - “Technically, Hadoop consists of two key services: reliable data storage using the Hadoop Distributed File System (HDFS) and high-performance parallel data processing using a technique called MapReduce.” with R and Hadoop, you can pretty much do everything in R interface
R built-in statistical functions in Oracle
- these are the functions that I used for building the r2project - a regression analysis tool for Oracle workload performance
- these built-in functions are not smart scan offloadable
SQL> r 1 select name , OFFLOADABLE from v$sqlfn_metadata 2* where lower(name) like '%reg%' NAME OFF ------------------------------ --- REGR_SLOPE NO REGR_INTERCEPT NO REGR_COUNT NO REGR_R2 NO REGR_AVGX NO REGR_AVGY NO REGR_SXX NO REGR_SYY NO REGR_SXY NO REGEXP_SUBSTR YES REGEXP_INSTR YES REGEXP_REPLACE YES REGEXP_COUNT YES 13 rows selected.
R Enterprise packages
- the sys.rqScriptCreate could be part of the Oracle R Enterprise packages that make use of SELECT SQLs and PARALLEL options (on hints/objects) & that's how it utilizes the Exadata offloading
SQL> select name , OFFLOADABLE from v$sqlfn_metadata 2 where lower(name) like '%rq%'; no rows selected
References
http://www.oracle.com/technetwork/database/options/advanced-analytics/r-enterprise/index.htmlhttp://blogs.oracle.com/R
Oracle By Example: Oracle R Enterprise Tutorial Series http://goo.gl/IKd6Q
Oracle R Enterprise Training 1 - Getting Started - http://goo.gl/krOrH
Oracle R Enterprise Training 2 - Introduction to R - http://goo.gl/EGEbn
Oracle R Enterprise Training 3 - Transparency Layer - http://goo.gl/vjvu7
Oracle R Enterprise Training 4 - Embedded R Scripts - http://goo.gl/aZXui
Oracle R Enterprise Training 5 - Operationalizing R Scripts - http://goo.gl/JNRFf
Oracle R Enterprise Training 6 - Advanced Topics - http://goo.gl/ziNs1
How to Import Data from External Files in R http://answers.oreilly.com/topic/1629-how-to-import-data-from-external-files-in-r/
Oracle R install http://husnusensoy.wordpress.com/2012/10/25/oracle-r-enterprise-configuration-on-oracle-linux/
Using the R Language with an Oracle Database. http://dbastreet.com/blog/?p=913
Shiny web app http://www.r-bloggers.com/introducing-shiny-easy-web-applications-in-r/
Plotting AWR database metrics using R http://dbastreet.com/blog/?p=946
Coursera 4 week course http://www.r-bloggers.com/videos-from-courseras-four-week-course-in-r/
Andy Klock's R reference https://www.evernote.com/shard/s242/sh/26a0913e-cead-4574-a253-aaf6c733bdbe/563543114559066dcb8141708c5c89a2
↧
AWR warehouse
Master Note on AWR Warehouse (Doc ID 1907335.1)
Oracle® Database 2 Day + Performance Tuning Guide 12c Release 1 (12.1)
http://docs.oracle.com/database/121/TDPPT/tdppt_awr_warehouse.htm#TDPPT145
Analyze Long-term Performance Across Enterprise Databases Using AWR Warehouse
https://apex.oracle.com/pls/apex/f?p=44785:24:0::NO:24:P24_CONTENT_ID,P24_PREV_PAGE:9887,29
blogs about it
http://www.dbi-services.com/index.php/blog/entry/oracle-oem-cloud-control-12104-awr-warehouse
http://dbakevlar.com/2014/07/awr-warehouse-status/
when awr warehouse is deployed on a target.. it deploys jobs, and this is an agent push only
source exports the awr dump as a job on the local filesystem, this doesn't have to be the same directory path as the warehouse
if you have a 12 month retention, it will not do it all at once, it does the export per 2GB every 3hours
it first exports the oldest snap_id
oms
oms does an agent to agent talk when source is transferring the dump file and then puts on the "warehouse stage directory"
oms agent checks the directory every 5 mins and if there's a new file that file gets imported to the warehouse
warehouse
warehouse has this ETL job and databases are partitioned per DBID
there's a mapping table to map the database to DBID
ideally if you want to put other data on the warehouse put it on another schema and views as well, because a warehouse upgrade or patch may wipe them out
as long as you have a diag pack license on the source, you are good with the warehouse license, this is pretty much like the licensing scheme of OMS
Oracle® Database 2 Day + Performance Tuning Guide 12c Release 1 (12.1)
http://docs.oracle.com/database/121/TDPPT/tdppt_awr_warehouse.htm#TDPPT145
Analyze Long-term Performance Across Enterprise Databases Using AWR Warehouse
https://apex.oracle.com/pls/apex/f?p=44785:24:0::NO:24:P24_CONTENT_ID,P24_PREV_PAGE:9887,29
blogs about it
http://www.dbi-services.com/index.php/blog/entry/oracle-oem-cloud-control-12104-awr-warehouse
http://dbakevlar.com/2014/07/awr-warehouse-status/
the workflow
sourcewhen awr warehouse is deployed on a target.. it deploys jobs, and this is an agent push only
source exports the awr dump as a job on the local filesystem, this doesn't have to be the same directory path as the warehouse
if you have a 12 month retention, it will not do it all at once, it does the export per 2GB every 3hours
it first exports the oldest snap_id
oms
oms does an agent to agent talk when source is transferring the dump file and then puts on the "warehouse stage directory"
oms agent checks the directory every 5 mins and if there's a new file that file gets imported to the warehouse
warehouse
warehouse has this ETL job and databases are partitioned per DBID
there's a mapping table to map the database to DBID
ideally if you want to put other data on the warehouse put it on another schema and views as well, because a warehouse upgrade or patch may wipe them out
as long as you have a diag pack license on the source, you are good with the warehouse license, this is pretty much like the licensing scheme of OMS
Karl Arao
kellyn, question on awr warehouse, so it is recommended to be on a separate database. and on that separate database it requires a separate diag pack license?
so let's say you have a diag and tuning pack on the source... and then you've got to have diag pack on the target awr warehouse?
thanks!
Kellyn Pot'vin
11:09am
Kellyn Pot'vin
No, you're diag pack from source db grants the limited ee license for the awrw
Does that make sense?
Karl Arao
11:09am
Karl Arao
i see
essentially it's free
because source would have diag and tuning pack anyway
Kellyn Pot'vin
11:10am
Kellyn Pot'vin
It took them while to come up with that, but same for em12c omr
Now, if you add anything, rac or data guard, then you have to license that
Karl Arao
11:11am
Karl Arao
yeap which is also the case on omr
Kellyn Pot'vin
11:12am
Kellyn Pot'vin
Exactly
Karl Arao
11:12am
Karl Arao
now, can we add anymore tables on the awr warehouse
let's say i want that to be my longer retention data for my metric extension as well
Kellyn Pot'vin
11:13am
Kellyn Pot'vin
Yes, but no additional partitioning and it may impact patches/upgrades
Karl Arao
11:13am
Karl Arao
sure
Kellyn Pot'vin
11:14am
Kellyn Pot'vin
I wouldn't do triggers or partitions
Views are cool
Karl Arao
11:16am
Karl Arao
we are going to evaluate this soon, just upgraded to r4
Kellyn Pot'vin
11:16am
Kellyn Pot'vin
Otn will post a new article of advance awr usage next week from me
Karl Arao
11:16am
Karl Arao
another question,
on my source i have 12months of data
Kellyn Pot'vin
11:17am
Kellyn Pot'vin
And know exadata team is asking how to incorporate it as part of healthcheck design
Karl Arao
11:17am
Karl Arao
will it ETL that to the warehouse
like 1 shot
Kellyn Pot'vin
11:17am
Kellyn Pot'vin
That is my focus in dev right now
Karl Arao
11:17am
Karl Arao
that's going to be 160GB of data
and with exp warehouse
there's going to be an impact for sure
Kellyn Pot'vin
11:18am
Kellyn Pot'vin
No, it has throttle and will take 2gb file loads in 3hr intervals, oldest snapshots first
Karl Arao
11:18am
Karl Arao
I'm just curious on the etl
what do you mean 3hours intervals ?
2GB to finish in 3hours
Kellyn Pot'vin
11:19am
Kellyn Pot'vin
Tgen go back to 24 hr interval auto after any catchup, same on downtime catchup
↧
parallel_max_servers
* The parallel_max_servers value is capped by processes-15 (this is true for versions prior 11.2.0.2 as well) * The formula for default value is parallel_max_servers = min( <show parameter processes> -15 , <computed parallel_max_servers> ) * The fudge for processes parameter could be different Adjusting the default value of parameter parallel_max_servers from 160 to 135 due to the value of parameter processes (150) <-- 150-135=15 Adjusting the default value of parameter parallel_max_servers from 960 to 216 due to the value of parameter processes (300) <-- 300-216=84 * If parallel_max_servers is set to a lower value than processes parameter then parallel_max_servers and parallel_servers_target are the same * If parallel_max_servers is set to a higher value than processes parameter then parallel_max_servers and parallel_servers_target are the same but the formula = min( <show parameter processes> -15 , <computed parallel_max_servers> ) will be applied
↧
↧
database parameters
↧
OLTP DW test databases
-- OLTP alter system set sga_max_size=18G scope=spfile sid='*'; alter system set sga_target=0 scope=spfile sid='*'; alter system set db_cache_size=10G scope=spfile sid='*'; alter system set shared_pool_size=2G scope=spfile sid='*'; alter system set large_pool_size=4G scope=spfile sid='*'; alter system set java_pool_size=256M scope=spfile sid='*'; alter system set pga_aggregate_target=5G scope=spfile sid='*'; -- DW alter system set sga_max_size=18G scope=spfile sid='*'; alter system set sga_target=0 scope=spfile sid='*'; alter system set db_cache_size=10G scope=spfile sid='*'; alter system set shared_pool_size=2G scope=spfile sid='*'; alter system set large_pool_size=4G scope=spfile sid='*'; alter system set java_pool_size=256M scope=spfile sid='*'; alter system set pga_aggregate_target=20G scope=spfile sid='*';
↧
lynda
http://www.lynda.com/vi-tutorials/Up-Running-vi/170336-2.html
http://www.lynda.com/Barton-Poulson/984353-1.html
hadoop
http://www.lynda.com/Hadoop-training-tutorials/5811-0.htmlhttp://www.lynda.com/Barton-Poulson/984353-1.html
forecasting
http://www.lynda.com/Excel-tutorials/Excel-Data-Analysis-Forecasting/153775-2.htmlITIL
http://www.lynda.com/Network-Administration-tutorials/Capacity-management/184459/188328-4.html↧
Zone Maps
↧
↧
In-Memory Column Store
using the in-memory column store http://docs.oracle.com/database/121/ADMIN/memory.htm#ADMIN14257
about the in-memory column store http://docs.oracle.com/database/121/TGDBA/tune_sga.htm#TGDBA95379
glossary http://docs.oracle.com/database/121/CNCPT/glossary.htm#CNCPT89131
concepts guide - in-memory column store http://docs.oracle.com/database/121/CNCPT/memory.htm#CNCPT89659
ORACLE DATABASE 12 C IN-MEMORY OPTION http://www.oracle.com/us/solutions/sap/nl23-db12c-imo-en-2209396.pdf
http://www.oracle-base.com/articles/12c/in-memory-column-store-12cr1.php
about the in-memory column store http://docs.oracle.com/database/121/TGDBA/tune_sga.htm#TGDBA95379
glossary http://docs.oracle.com/database/121/CNCPT/glossary.htm#CNCPT89131
concepts guide - in-memory column store http://docs.oracle.com/database/121/CNCPT/memory.htm#CNCPT89659
ORACLE DATABASE 12 C IN-MEMORY OPTION http://www.oracle.com/us/solutions/sap/nl23-db12c-imo-en-2209396.pdf
http://www.oracle-base.com/articles/12c/in-memory-column-store-12cr1.php
↧
ExadataHW
IMG_4319.JPG - X4270 cell server
IMG_4325.JPG - X4170 db server
IMG_4330.JPG - SAS2 10K RPM 300GB
INTERNAL Exadata Database Machine Hardware Training and Knowledge [ID 1360358.1]
Oracle Sun Database Machine X2-2/X2-8 Diagnosability and Troubleshooting Best Practices [ID 1274324.1]
Oracle System Options http://www.oracle.com/technetwork/documentation/oracle-system-options-190050.html#solid
https://twitter.com/karlarao/status/375289300360765440
IMG_4325.JPG - X4170 db server
IMG_4330.JPG - SAS2 10K RPM 300GB
INTERNAL Exadata Database Machine Hardware Training and Knowledge [ID 1360358.1]
Oracle Sun Database Machine X2-2/X2-8 Diagnosability and Troubleshooting Best Practices [ID 1274324.1]
Oracle System Options http://www.oracle.com/technetwork/documentation/oracle-system-options-190050.html#solid
https://twitter.com/karlarao/status/375289300360765440
↧
Exadata Data Sheets (v1,v2,x2-2,x2-8)
↧
Exadata Flash SSD
Troubleshooting guide for Underperforming FlashDisks [ID 1348938.1]
http://www.oracle.com/us/products/servers-storage/storage/flash-storage/f20-data-sheet-403555.pdf
http://www.oracle.com/us/products/servers-storage/storage/flash-storage/f40-data-sheet-1733796.pdf
http://www.oracle.com/us/products/servers-storage/storage/flash-storage/f80-ds-2043658.pdf
http://www.oracle.com/technetwork/database/exadata/exadata-smart-flash-cache-366203.pdf
http://pages.cs.wisc.edu/~jignesh/publ/SmartSSD-slides.pdf
http://www.oracle.com/us/products/servers-storage/storage/flash-storage/f20-data-sheet-403555.pdf
http://www.oracle.com/us/products/servers-storage/storage/flash-storage/f40-data-sheet-1733796.pdf
http://www.oracle.com/us/products/servers-storage/storage/flash-storage/f80-ds-2043658.pdf
http://www.oracle.com/technetwork/database/exadata/exadata-smart-flash-cache-366203.pdf
http://pages.cs.wisc.edu/~jignesh/publ/SmartSSD-slides.pdf
↧
↧
reverse engineer RM plan from database
Reverse Engineering a Resource Manager Plan From Within the Database (Doc ID 1388634.1)
Connect as sysdba and run ... SQL> connect / as sysdba SQL>@get_plan_v2(10g).sql
connect / as sysdba set long 10000 set linesize 250 set trimspool on set feedback off set serveroutput on exec get_plan_v2 ('<plan_name>');
create or replace procedure get_plan_v1 (A_PLAN_NAME IN VARCHAR2) is TYPE list_tab IS TABLE OF VARCHAR2(30) INDEX BY BINARY_INTEGER; plan_list list_tab; cons_grp_list list_tab; t BINARY_INTEGER := 1; cursor c_cons_grp is select group_or_subplan, type from DBA_RSRC_PLAN_DIRECTIVES where plan = A_PLAN_NAME; cursor c_cons_grp_map (V_CONS_GRP IN VARCHAR2) is select attribute, value from DBA_RSRC_GROUP_MAPPINGS where consumer_group = V_CONS_GRP; cursor c_cons_grp_privs (V_CONS_GRP IN VARCHAR2) is select grantee, grant_option from DBA_RSRC_CONSUMER_GROUP_PRIVS where granted_group = V_CONS_GRP; begin dbms_output.put_line ('execute dbms_resource_manager.create_pending_area;'); dbms_output.put_line ( dbms_metadata.GET_DDL ('RMGR_PLAN',A_PLAN_NAME) ); plan_list(1) := A_PLAN_NAME; for i in 1..plan_list.COUNT loop for r_cons_grp in c_cons_grp loop if r_cons_grp.type = 'CONSUMER_GROUP' then cons_grp_list(t) := r_cons_grp.group_or_subplan; t:=t+1; dbms_output.put_line ( dbms_metadata.GET_DDL ('RMGR_CONSUMER_GROUP',r_cons_grp.group_or_subplan) ); elsif r_cons_grp.type = 'PLAN' then plan_list(i+1) := r_cons_grp.group_or_subplan; end if; end loop; end loop; for i in 1..plan_list.COUNT loop dbms_output.put_line ( dbms_metadata.GET_DEPENDENT_DDL ('RMGR_PLAN_DIRECTIVE',plan_list(i)) ); end loop; -- Consumer group mappings for i in 1..cons_grp_list.COUNT loop for r_cons_grp_map in c_cons_grp_map(cons_grp_list(i)) loop dbms_output.put_line ('execute DBMS_RESOURCE_MANAGER.SET_CONSUMER_GROUP_MAPPING (ATTRIBUTE=>''' || r_cons_grp_map.attribute || ''', VALUE=>''' || r_cons_grp_map.value || ''', CONSUMER_GROUP=>''' || cons_grp_list(i) || ''');'); end loop; end loop; -- consumer group privileges for i in 1..cons_grp_list.COUNT loop for r_cons_grp_privs in c_cons_grp_privs(cons_grp_list(i)) loop dbms_output.put_line ('execute DBMS_RESOURCE_MANAGER_PRIVS.GRANT_SWITCH_CONSUMER_GROUP (GRANTEE_NAME=>''' || r_cons_grp_privs.grantee || ''', CONSUMER_GROUP=>''' || cons_grp_list(i) || ''', GRANT_OPTION=> ''' || r_cons_grp_privs.grant_option || ''');'); end loop; end loop; dbms_output.put_line ('execute dbms_resource_manager.submit_pending_area;'); end; /
↧
Tableau
download and documentation
Alternate download site across versions https://licensing.tableausoftware.com/esdalt/Official doc http://www.tableausoftware.com/community/support/documentation-old
knowledgebase http://kb.tableausoftware.com/
manuals http://www.tableausoftware.com/support/manuals
Release notes across versions http://www.tableausoftware.com/support/releases?signin=650fb8c2841d145bc3236999b96fd7ab
http://www.tableausoftware.com/new-features/6.0
http://www.tableausoftware.com/new-features/7.0
http://www.tableausoftware.com/new-features/8.0
Tableau - Think Data Thursday Video Libraryhttp://community.tableausoftware.com/community/groups/tdt-video-library
license
upgrading tableau desktop http://kb.tableausoftware.com/articles/knowledgebase/upgrading-tableau-desktopoffline activation http://kb.tableausoftware.com/articles/knowledgebase/offline-activation
renewal cost for desktop and personal http://www.triadtechpartners.com/wp-content/uploads/Tableau-GSA-Price-List-April-2013.pdf
renewal FAQ http://www.tableausoftware.com/support/customer-success
eula http://mkt.tableausoftware.com/files/eula.pdf
viz types
- treemap http://www.tableausoftware.com/new-features/new-view-types
- bubble chart
- word cloud
connectors
Oracle Driverthere’s an Oracle Driver so you can connect directly to a database http://downloads.tableausoftware.com/drivers/oracle/desktop/tableau7.0-oracle-driver.msi
http://www.tableausoftware.com/support/drivers
http://kb.tableausoftware.com/articles/knowledgebase/oracle-connection-errors
HOWTOs
http://www.tableausoftware.com/learn/training<— LOTS OF GOOD STUFF!!!http://community.tableausoftware.com/message/242749#242749<— Johan's Ideas Collections
parametershttp://www.youtube.com/watch?v=wvF7gAV82_c
calculated fieldshttp://www.youtube.com/watch?v=FpppiLBdtGc, http://www.tableausoftware.com/table-calculations. http://kb.tableausoftware.com/articles/knowledgebase/combining-date-and-time-single-field
scatter plotshttp://www.youtube.com/watch?v=RYMlIY4nT9k, http://downloads.tableausoftware.com/quickstart/feature-guides/trend_lines.pdf
getting the r2,trendlineshttp://kb.tableausoftware.com/articles/knowledgebase/statistics-finding-correlation, http://onlinehelp.tableausoftware.com/v7.0/pro/online/en-us/trendlines_model.html
forecastinghttp://tombrownonbi.blogspot.com/2010/07/simple-forecasting-using-tableau.html, resolving forecast errors http://onlinehelp.tableausoftware.com/current/pro/online/en-us/forecast_resolve_errors.html
tableau forecast model - Holt-Winters exponential smoothing
http://onlinehelp.tableausoftware.com/v8.1/pro/online/en-us/help.html#forecast_describe.html
Method for Creating Multipass Aggregations Using Tableau Server <— doing various statistical methods in tableau
http://community.tableausoftware.com/message/181143#181143
Monte Carlo in Tableau
http://drawingwithnumbers.artisart.org/basic-monte-carlo-simulations-in-tableau/
dashboardshttp://community.tableausoftware.com/thread/109753?start=0&tstart=0, http://tableaulove.tumblr.com/post/27627548817/another-method-to-update-data-from-inside-tableau, http://ryrobes.com/tableau/tableau-phpgrid-an-almost-instant-gratification-data-entry-tool/
dashboard sizehttp://kb.tableausoftware.com/articles/knowledgebase/fixed-size-dashboard
dashboard multiple sourceshttp://kb.tableausoftware.com/articles/knowledgebase/multiple-sources-one-worksheet
reference line, reference bandhttp://onlinehelp.tableausoftware.com/v7.0/pro/online/en-us/reflines_addlines.html, http://vizwiz.blogspot.com/2012/09/tableau-tip-adding-moving-reference.html, http://onlinehelp.tableausoftware.com/v6.1/public/online/en-us/i1000860.html, http://kb.tableausoftware.com/articles/knowledgebase/independent-field-reference-line, http://community.tableausoftware.com/thread/127009?start=0&tstart=0, http://community.tableausoftware.com/thread/121369
dynamic reference line
http://community.tableausoftware.com/thread/124998, http://community.tableausoftware.com/thread/105433, http://www.interworks.com/blogs/iwbiteam/2012/04/09/adding-different-reference-lines-tableau
dynamic parameter
http://drawingwithnumbers.artisart.org/creating-a-dynamic-parameter-with-a-tableau-data-blend/
thresholds Multiple thresholds for different cells on one worksheet http://community.tableausoftware.com/thread/122285
email and alertinghttp://www.metricinsights.com/data-driven-alerting-and-email-notifications-for-tableau/, http://community.tableausoftware.com/thread/124411
templateshttp://kb.tableausoftware.com/articles/knowledgebase/replacing-data-source, http://www.tableausoftware.com/public/templates/schools, http://wannabedatarockstar.blogspot.com/2013/06/create-default-tableau-template.html, http://wannabedatarockstar.blogspot.co.uk/2013/04/colour-me-right.html
click to filterhttp://kb.tableausoftware.com/articles/knowledgebase/combining-sheet-links-and-dashboards
tableau worksheet actionshttp://community.tableausoftware.com/thread/138785
date functions and calculationshttp://onlinehelp.tableausoftware.com/current/pro/online/en-us/functions_functions_date.html, http://pharma-bi.com/2011/04/fiscal-period-calculations-in-tableau-2/
date dimensionhttp://blog.inspari.dk/2013/08/27/making-the-date-dimension-ready-for-tableau/
Date Range filter and Default date filter
google search https://www.google.com/search?q=tableau+date+range+filter&oq=tableau+date+range+&aqs=chrome.2.69i57j0l5.9028j0j7&sourceid=chrome&es_sm=119&ie=UTF-8
Creating a Filter for Start and End Dates Using Parameters http://kb.tableausoftware.com/articles/howto/creating-a-filter-for-start-and-end-dates-parameters
Tableau Tip: Showing all dates on a date filter after a Server refresh http://vizwiz.blogspot.com/2014/01/tableau-tip-showing-all-dates-on-date.html
Tableau Tip: Default a date filter to the last N days http://vizwiz.blogspot.com/2013/09/tableau-tip-default-date-filter-to-last.html
hide NULL valueshttp://reports4u.co.uk/tableau-hide-null-values/, http://reports4u.co.uk/tableau-hide-values-quick-filter/, http://kb.tableausoftware.com/articles/knowledgebase/replacing-null-literalsclass, http://kb.tableausoftware.com/articles/knowledgebase/null-values<— good stuff
logical functions - if then else, case when thenhttp://onlinehelp.tableausoftware.com/v7.0/pro/online/en-us/functions_functions_logical.html, http://kb.tableausoftware.com/articles/knowledgebase/understanding-logical-calculations, http://onlinehelp.tableausoftware.com/v6.1/public/online/en-us/id2611b7e2-acb6-467e-9f69-402bba5f9617.html
tableau working with sets
https://www.tableausoftware.com/public/blog/2013/03/powerful-new-tools
http://onlinehelp.tableausoftware.com/v6.1/public/online/en-us/i1201140.html
http://community.tableausoftware.com/thread/136845<— good example on filters
https://www.tableausoftware.com/learn/tutorials/on-demand/sets?signin=a8f73d84a4b046aec26bc955854a381b<— GOOD STUFF video tutorial
IOPS SIORS - Combining several measures in one dimension - http://tableau-ext.hosted.jivesoftware.com/thread/137680
tableau groups
http://vizwiz.blogspot.com/2013/05/tableau-tip-creating-primary-group-from.html
http://www.tableausoftware.com/learn/tutorials/on-demand/grouping?signin=f98f9fd64dcac0e7f2dc574bca03b68c<— VIDEO tutorial
Random Number generation in tableau
http://community.tableausoftware.com/docs/DOC-1474
Calendar view viz
http://thevizioneer.blogspot.com/2014/04/day-1-how-to-make-calendar-in-tableau.html
http://vizwiz.blogspot.com/2012/05/creating-interactive-monthly-calendar.html
http://vizwiz.blogspot.com/2012/05/how-common-is-your-birthday-find-out.html
Custom SQL
http://kb.tableausoftware.com/articles/knowledgebase/customizing-odbc-connections
http://tableaulove.tumblr.com/post/20781994395/tableau-performance-multiple-tables-or-custom-sql
http://bensullins.com/leveraging-your-tableau-server-to-create-large-data-extracts/
http://tableaulove.tumblr.com/post/18945358848/how-to-publish-an-unpopulated-tableau-extract
http://onlinehelp.tableausoftware.com/v8.1/pro/online/en-us/customsql.html
http://onlinehelp.tableausoftware.com/v7.0/pro/online/en-us/customsql.html
Using Raw SQL Functions http://kb.tableausoftware.com/articles/knowledgebase/raw-sql
http://community.tableausoftware.com/thread/131017
Geolocation
http://tableaulove.tumblr.com/post/82299898419/ip-based-geo-location-in-tableau-new-now-with-more
http://dataremixed.com/2014/08/from-gps-to-viz-hiking-washingtons-trails/
https://public.tableausoftware.com/profile/timothyvermeiren#!/vizhome/TimothyAllRuns/Dashboard
tableau perf analyzer
http://www.interworks.com/services/business-intelligence/tableau-performance-analyzer
tableau and python
http://bensullins.com/bit-ly-data-to-csv-for-import-to-tableau/
Visualize and Understand Tableau Functions
https://public.tableausoftware.com/profile/tyler3281#!/vizhome/EVERYONEWILLUSEME/MainScreen
tableau workbook on github
http://blog.pluralsight.com/how-to-store-your-tableau-server-workbooks-on-github
tableau radar chart / spider graph
https://wikis.utexas.edu/display/tableau/How+to+create+a+Radar+Chart
maps animation
http://www.tableausoftware.com/public/blog/2014/08/capturing-animation-tableau-maps-2574?elq=d12cbf266b1342e68ea20105369371cf
Videos
Tableau TCC12 Session: Facebook http://www.ustream.tv/recorded/26807227↧
px.sql
$ cat px.sql /* SELECT table_name FROM dict WHERE table_name LIKE 'V%PQ%' OR table_name like 'V%PX%'; TABLE_NAME ------------------------------ V$PQ_SESSTAT V$PQ_SYSSTAT V$PQ_SLAVE V$PQ_TQSTAT V$PX_BUFFER_ADVICE V$PX_SESSION V$PX_SESSTAT V$PX_PROCESS V$PX_PROCESS_SYSSTAT */ col value format 9999999999 -- Script to monitor parallel queries Note 457857.1 -- shows the if a slave is waiting and for what event it waits.. -- This out shows 2 queries. 1 is running with degree 4 and the other with degree 8. Is shows also that all slaves are currently waiting. col username for a12 col "QC SID" for A6 col "SID" for A6 col "QC/Slave" for A8 col "Req. DOP" for 9999 col "Actual DOP" for 9999 col "Group" for A6 col "Slaveset" for A8 col "Slave INST" for A9 col "QC INST" for A6 set pages 300 lines 300 col wait_event format a30 select decode(px.qcinst_id,NULL,username, ' - '||lower(substr(pp.SERVER_NAME, length(pp.SERVER_NAME)-4,4) ) )"Username", decode(px.qcinst_id,NULL, 'QC', '(Slave)') "QC/Slave" , to_char( px.server_group) "Group", to_char( px.server_set) "SlaveSet", to_char(s.sid) "SID", to_char(px.inst_id) "Slave INST", decode(sw.state,'WAITING', 'WAIT', 'NOT WAIT' ) as STATE, case sw.state WHEN 'WAITING' THEN substr(sw.event,1,30) ELSE NULL end as wait_event , decode(px.qcinst_id, NULL ,to_char(s.sid) ,px.qcsid) "QC SID", to_char(px.qcinst_id) "QC INST", px.req_degree "Req. DOP", px.degree "Actual DOP", s.sql_id "SQL_ID" from gv$px_session px, gv$session s , gv$px_process pp, gv$session_wait sw where px.sid=s.sid (+) and px.serial#=s.serial#(+) and px.inst_id = s.inst_id(+) and px.sid = pp.sid (+) and px.serial#=pp.serial#(+) and sw.sid = s.sid and sw.inst_id = s.inst_id order by decode(px.QCINST_ID, NULL, px.INST_ID, px.QCINST_ID), px.QCSID, decode(px.SERVER_GROUP, NULL, 0, px.SERVER_GROUP), px.SERVER_SET, px.INST_ID / -- shows for long running processes what are the slaves do set pages 300 lines 300 col "Group" for 9999 col "Username" for a12 col "QC/Slave" for A8 col "Slaveset" for A8 col "Slave INST" for A9 col "QC SID" for A6 col "QC INST" for A6 col "operation_name" for A30 col "target" for A30 select decode(px.qcinst_id,NULL,username, ' - '||lower(substr(pp.SERVER_NAME, length(pp.SERVER_NAME)-4,4) ) )"Username", decode(px.qcinst_id,NULL, 'QC', '(Slave)') "QC/Slave" , to_char( px.server_set) "SlaveSet", to_char(px.inst_id) "Slave INST", substr(opname,1,30) operation_name, substr(target,1,30) target, sofar, totalwork, round((sofar/NULLIF(nvl(totalwork,0),0))*100, 2) pct, units, start_time, timestamp, decode(px.qcinst_id, NULL ,to_char(s.sid) ,px.qcsid) "QC SID", to_char(px.qcinst_id) "QC INST" from gv$px_session px, gv$px_process pp, gv$session_longops s where px.sid=s.sid and px.serial#=s.serial# and px.inst_id = s.inst_id and px.sid = pp.sid (+) and px.serial#=pp.serial#(+) order by decode(px.QCINST_ID, NULL, px.INST_ID, px.QCINST_ID), px.QCSID, decode(px.SERVER_GROUP, NULL, 0, px.SERVER_GROUP), px.SERVER_SET, px.INST_ID / /* -- What event are the consumer slaves waiting on? set linesize 150 col "Wait Event" format a30 select s.sql_id, px.INST_ID "Inst", px.SERVER_GROUP "Group", px.SERVER_SET "Set", px.DEGREE "Degree", px.REQ_DEGREE "Req Degree", w.event "Wait Event" from GV$SESSION s, GV$PX_SESSION px, GV$PROCESS p, GV$SESSION_WAIT w where s.sid (+) = px.sid and s.inst_id (+) = px.inst_id and s.sid = w.sid (+) and s.inst_id = w.inst_id (+) and s.paddr = p.addr (+) and s.inst_id = p.inst_id (+) ORDER BY decode(px.QCINST_ID, NULL, px.INST_ID, px.QCINST_ID), px.QCSID, decode(px.SERVER_GROUP, NULL, 0, px.SERVER_GROUP), px.SERVER_SET, px.INST_ID; */ -- shows for the PX Deq events the processes that are exchange data set pages 300 lines 300 col wait_event format a30 select sw.SID as RCVSID, decode(pp.server_name, NULL, 'A QC', pp.server_name) as RCVR, sw.inst_id as RCVRINST, case sw.state WHEN 'WAITING' THEN substr(sw.event,1,30) ELSE NULL end as wait_event , decode(bitand(p1, 65535), 65535, 'QC', 'P'||to_char(bitand(p1, 65535),'fm000')) as SNDR, bitand(p1, 16711680) - 65535 as SNDRINST, decode(bitand(p1, 65535), 65535, ps.qcsid, (select sid from gv$px_process where server_name = 'P'||to_char(bitand(sw.p1, 65535),'fm000') and inst_id = bitand(sw.p1, 16711680) - 65535) ) as SNDRSID, decode(sw.state,'WAITING', 'WAIT', 'NOT WAIT' ) as STATE from gv$session_wait sw, gv$px_process pp, gv$px_session ps where sw.sid = pp.sid (+) and sw.inst_id = pp.inst_id (+) and sw.sid = ps.sid (+) and sw.inst_id = ps.inst_id (+) and p1text = 'sleeptime/senderid' and bitand(p1, 268435456) = 268435456 order by decode(ps.QCINST_ID, NULL, ps.INST_ID, ps.QCINST_ID), ps.QCSID, decode(ps.SERVER_GROUP, NULL, 0, ps.SERVER_GROUP), ps.SERVER_SET, ps.INST_ID / SELECT dfo_number, tq_id, server_type, process, num_rows FROM gV$PQ_TQSTAT ORDER BY dfo_number DESC, tq_id, server_type, process; col SID format 999999 SELECT QCSID, SID, INST_ID "Inst", SERVER_GROUP "Group", SERVER_SET "Set", DEGREE "Degree", REQ_DEGREE "Req Degree" FROM GV$PX_SESSION ORDER BY QCSID, QCINST_ID, SERVER_GROUP, SERVER_SET; SELECT * FROM gV$PX_PROCESS order by 1; col statistic format a50 select * from gV$PX_PROCESS_SYSSTAT order by 1,2; SELECT INST_ID, NAME, VALUE FROM GV$SYSSTAT WHERE UPPER (NAME) LIKE '%PARALLEL OPERATIONS%' OR UPPER (NAME) LIKE '%PARALLELIZED%' OR UPPER (NAME) LIKE '%PX%' order by 1,2; SELECT px.SID "SID", p.PID, p.SPID "SPID", px.INST_ID "Inst", px.SERVER_GROUP "Group", px.SERVER_SET "Set", px.DEGREE "Degree", px.REQ_DEGREE "Req Degree", w.event "Wait Event" FROM GV$SESSION s, GV$PX_SESSION px, GV$PROCESS p, GV$SESSION_WAIT w WHERE s.sid (+) = px.sid AND s.inst_id (+) = px.inst_id AND s.sid = w.sid (+) AND s.inst_id = w.inst_id (+) AND s.paddr = p.addr (+) AND s.inst_id = p.inst_id (+) ORDER BY DECODE(px.QCINST_ID, NULL, px.INST_ID, px.QCINST_ID), px.QCSID, DECODE(px.SERVER_GROUP, NULL, 0, px.SERVER_GROUP), px.SERVER_SET, px.INST_ID;
↧
IORM troubleshooting
You can make use of the cell_iops.sh here http://karlarao.wordpress.com/scripts-resources/ to get a characterization of the IOs across the databases on the cell level. This only have to be executed on one of the cells. And that's a per minute detail.
Whenever I need to characterize the IO profile of the databases for IORM config I would:pull the IO numbers from AWR
pull the awr top events from AWR (this will tell if the DB is IO or CPU bound)
get all these numbers in a consolidated view
then from there depending on priority, criticality, workload type I would decide what makes sense for all of them (percentage allocation and IORM objective)
Whenever I need to evaluate an existing config with IORM already in place I would:pull the IO numbers from AWR
pull the awr top events and look at the IO latency numbers (IO wait_class)
pull the cell_iops.sh output on the workload periods where I'm seeing some high activity
get all these numbers in a consolidated view
get the different views of IO performance from AWR on all the databases http://goo.gl/YNUCEE
validate the IO capacity of both Flash and Hard disk from the workload numbers of both AWR and CELL data
for per consumer group I would use the "Useful monitoring SQLs" here http://goo.gl/I1mjd
and if that not enough then I would even do a more fine grained latency & IO monitoring using snapper
On the cell_iops.sh I have yet to add the latency by database and consumer group as well as the IORM_MODE, but the methods I've listed above works very well.
-Karl
https://community.oracle.com/thread/2613363
see also list metric history / current
↧
↧
Kanbanflow
https://confluence.atlassian.com/display/AGILE/Tutorial+-+Tracking+a+Kanban+Team
http://en.wikipedia.org/wiki/Pomodoro_Technique
http://www.businessinsider.com/productivity-hacks-from-startup-execs-2014-5
http://www.quora.com/Productivity/As-a-startup-CEO-what-is-your-favorite-productivity-hack/answer/Paul-A-Klipp?srid=n2Fg&share=1
http://en.wikipedia.org/wiki/Pomodoro_Technique
http://www.businessinsider.com/productivity-hacks-from-startup-execs-2014-5
http://www.quora.com/Productivity/As-a-startup-CEO-what-is-your-favorite-productivity-hack/answer/Paul-A-Klipp?srid=n2Fg&share=1
↧
Visualization
Tableau Visualization Gallery http://www.tableausoftware.com/learn/gallery
Google Chart API documentation
http://groups.google.com/group/google-chart-api/web/useful-links-to-api-libraries?hl=en&pli=1
Google Motion Chart
http://www.excelcharts.com/blog/google-motion-chart-api-visualization-population-trends/
http://jpbi.blogspot.com/2008/03/motion-chart-provided-by-google.html
http://www.segfl.org.uk/spot/post/how_to_use_google_motion_chart_gadget_to_liven_up_those_tables_of_data/
https://docs.google.com/viewer?url=http://nationsreportcard.gov/math_2009/media/pdf/motion_chart.pdf
Tablespace Allocation
http://www.pythian.com/news/1490/
3D rotator - Picturing, Rotation, Isolation, and Masking
http://had.blip.tv/file/1522611/
Disk IO and Latency
http://fedoraproject.org/wiki/File:Benchmark2.png
http://fedoraproject.org/wiki/F13_one_page_release_notes
Visualizing System Latency http://queue.acm.org/detail.cfm?id=1809426
Some Examples of Data Visualization
http://mathworld.wolfram.com/topics/DataVisualization.html
Google Visualization API Galleryhttp://code.google.com/apis/visualization/documentation/gallery.html
Yahoo Financehttp://finance.yahoo.com/http://finance.yahoo.com/echarts?s=^DJI+Interactive#chart4:symbol=^dji;range=1d;indicator=volume;charttype=line;crosshair=on;ohlcvalues=0;logscale=on;source=undefined
28 Rich Data Visualization Tools http://insideria.com/2009/12/28-rich-data-visualization-too.html
Videos/Talks on Visualization
http://www.gapminder.org/videos/the-joy-of-stats/
http://www.ted.com/talks/thomas_goetz_it_s_time_to_redesign_medical_data.html
http://www.ted.com/talks/lang/eng/david_mccandless_the_beauty_of_data_visualization.html
Historical milestones in data visualization
http://www.datavis.ca/milestones/
jfreechart
http://www.jfree.org/jfreechart/
http://www.webforefront.com/about/danielrubio/articles/ostg/jfreechart.html
http://cewolf.sourceforge.net/new/index.html
RRDTOOL
http://www.ludovicocaldara.net/dba/oracle-capacity-planning-with-rrdtool/
Oracle and visualization
http://rnm1978.wordpress.com/2011/03/11/getting-good-quality-io-throughput-data/
http://rnm1978.wordpress.com/2011/03/09/comparing-methods-for-recording-io-vsysstat-vs-hp-measureware/
https://github.com/grahn/oow-vote-hacking
http://www.crummy.com/software/BeautifulSoup/
http://gephi.org/
http://wiki.gephi.org/index.php/Modularity
http://inmaps.linkedinlabs.com/
http://www.cloudera.com/blog/2010/12/hadoop-world-2010-tweet-analysis/
http://www.wordle.net/
http://infosthetics.com/archives/2010/07/review_gephi_graph_exploration_software.html
Flame Graphshttp://dtrace.org/blogs/brendan/2011/12/16/flame-graphs/ , and here http://137.254.16.27/realneel/entry/visualizing_callstacks_via_dtrace_and
Visualizing device utilization - http://dtrace.org/blogs/brendan/2011/12/18/visualizing-device-utilization/
Visualizing Active Session History (ASH) Data With Rhttp://structureddata.org/2011/12/20/visualizing-active-session-history-ash-data-with-r/
also talks about TIME_WAITED– micro, only the last sample is fixed up, the others will have TIME_WAITED=0
thanks to John Beresniewicz for this info. http://dboptimizer.com/2011/07/20/oracle-time-units-in-v-views/
Operating System Interface Design Between 1981-2009 http://www.webdesignerdepot.com/2009/03/operating-system-interface-design-between-1981-2009/
dboptimizer Kyle Hailey ggplot2 looks cool had.co.nz/ggplot2/, check out cool graphic with ggplot by @gregrahn bit.ly/Akj6X4
hive plots http://mkweb.bcgsc.ca/linnet/
Box Plotshttp://www.lcgceurope.com/lcgceurope/data/articlestandard/lcgceurope/132005/152912/article.pdf
http://kb.tableausoftware.com/articles/knowledgebase/box-plot-analog
http://mkt.tableausoftware.com/files/tips/pdf/BoxPlot.pdf
Heatmap
http://www.tableausoftware.com/public/gallery/nba-heatmap
http://support.uptimesoftware.com/community/?showtopic=81<- heatmap example
How to Create Heat Maps in Tableau http://www.youtube.com/watch?v=Yk1odFhBJxc
http://www.visualisingdata.com/index.php/2010/07/visualising-the-wikileaks-war-logs-using-tableau-public/
http://dtrace.org/blogs/brendan/2012/03/26/subsecond-offset-heat-maps/
http://blog.stephenwolfram.com/2012/03/the-personal-analytics-of-my-life/
Motion Charts
http://www.tableausoftware.com/blog/6-techniques-experts
http://www.jeromecukier.net/blog/2009/09/01/review-of-tableau-50/
http://eden.rutgers.edu/~arousos/554/final/files/visualizing_data.ppt
Stepped Line Charts
http://community.tableausoftware.com/thread/106204
Histogram
http://onlinehelp.tableausoftware.com/v6.1/pro/online/en-us/i524769.html
http://www.interworks.com/blogs/iwbiteam/2012/01/30/simple-histograms-tableau
d3.js
Visualizing Oracle Data - ApEx and Beyond http://ba6.us/book/export/html/268, http://ba6.us/d3js_application_express_basic_dynamic_action
Mike Bostock http://bost.ocks.org/mike/
https://github.com/mbostock/d3/wiki/Gallery
http://mbostock.github.com/d3/tutorial/bar-1.html
http://mbostock.github.com/d3/tutorial/bar-2.html
AJAX retrieval using Javascript Object Notation (JSON) http://anthonyrayner.blogspot.com/2007/06/ajax-retrieval-using-javascript-object.html
http://dboptimizer.com/2012/01/22/ash-visualizations-r-ggplot2-gephi-jit-highcharts-excel-svg/
Videos:
http://css.dzone.com/articles/d3js-way-way-more-just-another
json - data
html - structure
JS+D3 - layout
CSS - pretty
webdevelop toolkit
chrome development
chrome developer toolkit
readables:
mbostock.github.com/d3/api
book: javascript: the good bits by douglas crockford
browse: https://developer.mozilla.org/en/SVG
watch: vimeo.com/29458354
clone: GraphDBhttps://github.com/sones/sones
clone: Cube http://square.github.com/cube
clone: d3py https://github.com/mikedewar/D3py
Highcharts and JSON
http://www.highcharts.com/demo/arearange
W-ASH : Web Enabled ASH http://dboptimizer.com/2011/10/31/w-ash-web-enabled-ash/
http://dboptimizer.com/2012/06/15/how-do-people-prototype-their-quantitiative-visualizations/
http://dboptimizer.com/2011/01/05/graphing-packages-which-are-the-best-and-why/
http://dboptimizer.com/2011/08/30/highchart-and-json-fun/
Click and Drag - XKCDhttp://www.xkcd.com/1110/, http://xkcd-map.rent-a-geek.de/#9/1.4322/18.2483
Timezone case studyhttp://worrydream.com/MagicInk/#case_study_train_schedules
Security visualizationhttp://gigaom.com/data/6-ways-big-data-is-helping-reinvent-enterprise-security/, http://secviz.org/
Pareto Chart
http://www.qimacros.com/quality-tools/pareto-compare/
http://www.youtube.com/watch?v=TBtGI2z8V48
Harvard Visualization online videos http://cm.dce.harvard.edu/2012/02/22872/publicationListing.shtml
6 comprehensive dataviz catalogues for journalists & designers http://mediakar.org/2014/05/18/1708/
Google Chart API documentation
http://groups.google.com/group/google-chart-api/web/useful-links-to-api-libraries?hl=en&pli=1
Google Motion Chart
http://www.excelcharts.com/blog/google-motion-chart-api-visualization-population-trends/
http://jpbi.blogspot.com/2008/03/motion-chart-provided-by-google.html
http://www.segfl.org.uk/spot/post/how_to_use_google_motion_chart_gadget_to_liven_up_those_tables_of_data/
https://docs.google.com/viewer?url=http://nationsreportcard.gov/math_2009/media/pdf/motion_chart.pdf
Tablespace Allocation
http://www.pythian.com/news/1490/
3D rotator - Picturing, Rotation, Isolation, and Masking
http://had.blip.tv/file/1522611/
Disk IO and Latency
http://fedoraproject.org/wiki/File:Benchmark2.png
http://fedoraproject.org/wiki/F13_one_page_release_notes
Visualizing System Latency http://queue.acm.org/detail.cfm?id=1809426
Some Examples of Data Visualization
http://mathworld.wolfram.com/topics/DataVisualization.html
Google Visualization API Galleryhttp://code.google.com/apis/visualization/documentation/gallery.html
Yahoo Financehttp://finance.yahoo.com/http://finance.yahoo.com/echarts?s=^DJI+Interactive#chart4:symbol=^dji;range=1d;indicator=volume;charttype=line;crosshair=on;ohlcvalues=0;logscale=on;source=undefined
28 Rich Data Visualization Tools http://insideria.com/2009/12/28-rich-data-visualization-too.html
Videos/Talks on Visualization
http://www.gapminder.org/videos/the-joy-of-stats/
http://www.ted.com/talks/thomas_goetz_it_s_time_to_redesign_medical_data.html
http://www.ted.com/talks/lang/eng/david_mccandless_the_beauty_of_data_visualization.html
Historical milestones in data visualization
http://www.datavis.ca/milestones/
jfreechart
http://www.jfree.org/jfreechart/
http://www.webforefront.com/about/danielrubio/articles/ostg/jfreechart.html
http://cewolf.sourceforge.net/new/index.html
RRDTOOL
http://www.ludovicocaldara.net/dba/oracle-capacity-planning-with-rrdtool/
Oracle and visualization
http://rnm1978.wordpress.com/2011/03/11/getting-good-quality-io-throughput-data/
http://rnm1978.wordpress.com/2011/03/09/comparing-methods-for-recording-io-vsysstat-vs-hp-measureware/
https://github.com/grahn/oow-vote-hacking
http://www.crummy.com/software/BeautifulSoup/
http://gephi.org/
http://wiki.gephi.org/index.php/Modularity
http://inmaps.linkedinlabs.com/
http://www.cloudera.com/blog/2010/12/hadoop-world-2010-tweet-analysis/
http://www.wordle.net/
http://infosthetics.com/archives/2010/07/review_gephi_graph_exploration_software.html
Flame Graphshttp://dtrace.org/blogs/brendan/2011/12/16/flame-graphs/ , and here http://137.254.16.27/realneel/entry/visualizing_callstacks_via_dtrace_and
Visualizing device utilization - http://dtrace.org/blogs/brendan/2011/12/18/visualizing-device-utilization/
Command Line Interface Tools Tabulated Data Highlighted Data 3D Surface Plot Animated Data Instantaneous Values Bar Graphs Vector Graphs Line Graphs Ternary Plots Quantized Heat Maps
Visualizing Active Session History (ASH) Data With Rhttp://structureddata.org/2011/12/20/visualizing-active-session-history-ash-data-with-r/
also talks about TIME_WAITED– micro, only the last sample is fixed up, the others will have TIME_WAITED=0
thanks to John Beresniewicz for this info. http://dboptimizer.com/2011/07/20/oracle-time-units-in-v-views/
Operating System Interface Design Between 1981-2009 http://www.webdesignerdepot.com/2009/03/operating-system-interface-design-between-1981-2009/
dboptimizer Kyle Hailey ggplot2 looks cool had.co.nz/ggplot2/, check out cool graphic with ggplot by @gregrahn bit.ly/Akj6X4
hive plots http://mkweb.bcgsc.ca/linnet/
Box Plotshttp://www.lcgceurope.com/lcgceurope/data/articlestandard/lcgceurope/132005/152912/article.pdf
http://kb.tableausoftware.com/articles/knowledgebase/box-plot-analog
http://mkt.tableausoftware.com/files/tips/pdf/BoxPlot.pdf
Heatmap
http://www.tableausoftware.com/public/gallery/nba-heatmap
http://support.uptimesoftware.com/community/?showtopic=81<- heatmap example
How to Create Heat Maps in Tableau http://www.youtube.com/watch?v=Yk1odFhBJxc
http://www.visualisingdata.com/index.php/2010/07/visualising-the-wikileaks-war-logs-using-tableau-public/
http://dtrace.org/blogs/brendan/2012/03/26/subsecond-offset-heat-maps/
http://blog.stephenwolfram.com/2012/03/the-personal-analytics-of-my-life/
Motion Charts
http://www.tableausoftware.com/blog/6-techniques-experts
http://www.jeromecukier.net/blog/2009/09/01/review-of-tableau-50/
http://eden.rutgers.edu/~arousos/554/final/files/visualizing_data.ppt
Stepped Line Charts
http://community.tableausoftware.com/thread/106204
Histogram
http://onlinehelp.tableausoftware.com/v6.1/pro/online/en-us/i524769.html
http://www.interworks.com/blogs/iwbiteam/2012/01/30/simple-histograms-tableau
d3.js
Visualizing Oracle Data - ApEx and Beyond http://ba6.us/book/export/html/268, http://ba6.us/d3js_application_express_basic_dynamic_action
Mike Bostock http://bost.ocks.org/mike/
https://github.com/mbostock/d3/wiki/Gallery
http://mbostock.github.com/d3/tutorial/bar-1.html
http://mbostock.github.com/d3/tutorial/bar-2.html
AJAX retrieval using Javascript Object Notation (JSON) http://anthonyrayner.blogspot.com/2007/06/ajax-retrieval-using-javascript-object.html
http://dboptimizer.com/2012/01/22/ash-visualizations-r-ggplot2-gephi-jit-highcharts-excel-svg/
Videos:
http://css.dzone.com/articles/d3js-way-way-more-just-another
json - data
html - structure
JS+D3 - layout
CSS - pretty
webdevelop toolkit
chrome development
chrome developer toolkit
readables:
mbostock.github.com/d3/api
book: javascript: the good bits by douglas crockford
browse: https://developer.mozilla.org/en/SVG
watch: vimeo.com/29458354
clone: GraphDBhttps://github.com/sones/sones
clone: Cube http://square.github.com/cube
clone: d3py https://github.com/mikedewar/D3py
Highcharts and JSON
http://www.highcharts.com/demo/arearange
W-ASH : Web Enabled ASH http://dboptimizer.com/2011/10/31/w-ash-web-enabled-ash/
http://dboptimizer.com/2012/06/15/how-do-people-prototype-their-quantitiative-visualizations/
http://dboptimizer.com/2011/01/05/graphing-packages-which-are-the-best-and-why/
http://dboptimizer.com/2011/08/30/highchart-and-json-fun/
Click and Drag - XKCDhttp://www.xkcd.com/1110/, http://xkcd-map.rent-a-geek.de/#9/1.4322/18.2483
Timezone case studyhttp://worrydream.com/MagicInk/#case_study_train_schedules
Security visualizationhttp://gigaom.com/data/6-ways-big-data-is-helping-reinvent-enterprise-security/, http://secviz.org/
Pareto Chart
http://www.qimacros.com/quality-tools/pareto-compare/
http://www.youtube.com/watch?v=TBtGI2z8V48
Harvard Visualization online videos http://cm.dce.harvard.edu/2012/02/22872/publicationListing.shtml
6 comprehensive dataviz catalogues for journalists & designers http://mediakar.org/2014/05/18/1708/
↧
CodeNinjaCommunity
http://showmedo.com/videotutorials/python
http://www.zappable.com/2012/11/chart-for-learning-a-programming-langauge/
The Ultimate Python Programming Course http://goo.gl/vvpWE, https://www.udemy.com/the-ultimate-python-programming-course/
Python 3 Essential Training http://www.lynda.com/Python-3-tutorials/essential-training/62226-2.html
http://www.codeacademy.com/
http://www.ocwconsortium.org/<— was originally popularized by MIT’s 2002 move to put its course materials online
https://www.coursera.org/<— find a wealth of computer science courses from schools not participating in the OCW program
https://www.khanacademy.org/cs<— includes science, economics, and yes, computer science.
Dash by General Assembly
udacity
codeschool
learnstreet
thinkful
http://venturebeat.com/2014/05/10/before-you-quit-your-job-to-become-a-developer-go-down-this-6-point-checklist/
http://venturebeat.com/2013/10/31/the-7-best-ways-to-learn-how-to-code/
http://www.codengage.io/
hadoop, big data
HTML -> CSS -> JQuery -> Javascript programming path
Data Analysis Learning Path
http://www.mysliderule.com/learning-paths/data-analysis/learn/
http://www.businessinsider.com/free-online-courses-for-professionals-2014-7
Tableau Server/Desktop videos
http://www.lynda.com/Tableau-tutorials/Up-Running-Tableau/165439-2.html
http://beta.pluralsight.com/search/?searchTerm=tableau
http://pluralsight.com/training/Authors/Details/ben-sullins
http://www.livefyre.com/profile/21361843/ ben sullins comments/questions
Startup Videos
Something ventured
Startup Kids
http://www.hulu.com/20-under-20-transforming-tomorrow
http://www.zappable.com/2012/11/chart-for-learning-a-programming-langauge/
The Ultimate Python Programming Course http://goo.gl/vvpWE, https://www.udemy.com/the-ultimate-python-programming-course/
Python 3 Essential Training http://www.lynda.com/Python-3-tutorials/essential-training/62226-2.html
http://www.codeacademy.com/
http://www.ocwconsortium.org/<— was originally popularized by MIT’s 2002 move to put its course materials online
https://www.coursera.org/<— find a wealth of computer science courses from schools not participating in the OCW program
https://www.khanacademy.org/cs<— includes science, economics, and yes, computer science.
Dash by General Assembly
udacity
codeschool
learnstreet
thinkful
http://venturebeat.com/2014/05/10/before-you-quit-your-job-to-become-a-developer-go-down-this-6-point-checklist/
http://venturebeat.com/2013/10/31/the-7-best-ways-to-learn-how-to-code/
http://www.codengage.io/
Part 1 - Ruby and Object-Oriented Design Part 2 - The Web, SQL, and Databases Part 3 - ActiveRecord, Basic Rails, and Forms Part 4 - Authentication and Advanced Rails Part 5 - Javascript, jQuery, and AJAX Part 6 - Opus Project, Useful Gems, and APIs
hadoop, big data
Interesting India company there’s not a lot of players on the area of big data education (online), the company Lynda.com where I’m subscribed to does not have big data courses And this one estimated to make $3M in FY14 http://www.edureka.in/company http://www.edureka.in/company#media http://www.edureka.in/hadoop-admin#CourseCurriculum http://www.edureka.in/big-data-and-hadoop#CourseCurriculum http://www.edureka.in/data-science#CourseCurriculum
HTML -> CSS -> JQuery -> Javascript programming path
https://www.khanacademy.org/cs html and CSS http://www.codecademy.com/tracks/web html dog - html,css,javascript http://htmldog.com/guides/ fundamentals of OOP and javascript http://codecombat.com/ ruby on rails http://railsforzombies.org/ http://www.w3fools.com/ https://www.codeschool.com Dash https://dash.generalassemb.ly/ which is interactive..make a CSS robot! You can also check http://skillcrush.com/
Data Analysis Learning Path
http://www.mysliderule.com/learning-paths/data-analysis/learn/
http://www.businessinsider.com/free-online-courses-for-professionals-2014-7
Tableau Server/Desktop videos
http://www.lynda.com/Tableau-tutorials/Up-Running-Tableau/165439-2.html
http://beta.pluralsight.com/search/?searchTerm=tableau
http://pluralsight.com/training/Authors/Details/ben-sullins
http://www.livefyre.com/profile/21361843/ ben sullins comments/questions
Startup Videos
Something ventured
Startup Kids
http://www.hulu.com/20-under-20-transforming-tomorrow
↧