All Projects → akardapolov → ASH-Viewer

akardapolov / ASH-Viewer

Licence: GPL-3.0 license
ASH Viewer provides a graphical view of active session history data within the Oracle and PostgreSQL DB

Programming Languages

java
68154 projects - #9 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to ASH-Viewer

Sqitch
Sensible database change management
Stars: ✭ 2,320 (+1581.16%)
Mutual labels:  oracle
3dcitydb
3D City Database - The Open Source CityGML Database
Stars: ✭ 210 (+52.17%)
Mutual labels:  oracle
Tora
TOra is an open source SQL IDE for Oracle, MySQL and PostgreSQL dbs
Stars: ✭ 245 (+77.54%)
Mutual labels:  oracle
Domt
这是一个J2EE学生宿舍管理系统, 能完成学生班级楼栋宿舍等的基本管理, 能够智能批量地分配和腾空宿舍, 能够统计打印学生和宿舍入住名单
Stars: ✭ 190 (+37.68%)
Mutual labels:  oracle
Oracledb exporter
Prometheus Oracle database exporter.
Stars: ✭ 209 (+51.45%)
Mutual labels:  oracle
Fluentmigrator
Fluent migrations framework for .NET
Stars: ✭ 2,636 (+1810.14%)
Mutual labels:  oracle
Centos2ol
Script and documentation to switch CentOS Linux to Oracle Linux
Stars: ✭ 181 (+31.16%)
Mutual labels:  oracle
Freesql
🦄 .NET orm, Mysql orm, Postgresql orm, SqlServer orm, Oracle orm, Sqlite orm, Firebird orm, 达梦 orm, 人大金仓 orm, 神通 orm, 翰高 orm, 南大通用 orm, Click house orm, MsAccess orm.
Stars: ✭ 3,077 (+2129.71%)
Mutual labels:  oracle
Padding Oracle Attack
🔓 Padding oracle attack against PKCS7 🔓
Stars: ✭ 209 (+51.45%)
Mutual labels:  oracle
Sqlfiddle3
New version based on vert.x and docker
Stars: ✭ 242 (+75.36%)
Mutual labels:  oracle
Obevo
Obevo is a database deployment tool that handles enterprise scale schemas and complexity
Stars: ✭ 192 (+39.13%)
Mutual labels:  oracle
Aioodbc
aioodbc - is a library for accessing a ODBC databases from the asyncio
Stars: ✭ 206 (+49.28%)
Mutual labels:  oracle
Liquibase
Main Liquibase Source
Stars: ✭ 2,910 (+2008.7%)
Mutual labels:  oracle
Sharding Method
分表分库的新思路——服务层Sharding框架,全SQL、全数据库兼容,ACID特性与原生数据库一致,能实现RR级别读写分离,无SQL解析性能更高
Stars: ✭ 188 (+36.23%)
Mutual labels:  oracle
Ocilib
OCILIB (C and C++ Drivers for Oracle) - Open source C and C++ library for accessing Oracle databases
Stars: ✭ 245 (+77.54%)
Mutual labels:  oracle
Linux Uek
Oracle Linux UEK: Unbreakable Enterprise Kernel
Stars: ✭ 185 (+34.06%)
Mutual labels:  oracle
Hera
High Efficiency Reliable Access to data stores
Stars: ✭ 213 (+54.35%)
Mutual labels:  oracle
Xo
Command line tool to generate idiomatic Go code for SQL databases supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server
Stars: ✭ 2,974 (+2055.07%)
Mutual labels:  oracle
E Commerce Db
Database schema for e-commerce (webstores) sites.
Stars: ✭ 245 (+77.54%)
Mutual labels:  oracle
Pony
Pony Object Relational Mapper
Stars: ✭ 2,762 (+1901.45%)
Mutual labels:  oracle

ASH Viewer

ASH Viewer provides graphical view of active session history data within the database.

Supported databases: Oracle, PostgreSQL

ASHViewerMainPage

Table of contents

Quick start

  • Download the latest binary file.
  • Download JDBC driver for your database (Oracle, PostgreSQL)
  • Unpack the binary archive and run ASH-Viewer.jar
  • Open connection dialog and populate them with data (URL for Oracle database: jdbc:oracle:thin:@host:port:SID)

ASHViewerConnectionDialog

  • Press Connect button and start to monitor your system and highlight a range to show details.

ASHViewerTop

  • Review Raw data interface to gain a deep insight into active session history

ASHViewerRaw

  • Double-click on Top sql & sessions interface to get window with ASH details by sql or session ID

    i. SQL ASHViewerSql

    ii. Session ASHViewerSession

How it works

Active Session History (ASH) is a view in Oracle database that maps a circular buffer in the SGA. The name of the view is V$ACTIVE_SESSION_HISTORY. This view is populated every second and will only contain data for 'active' sessions, which are defined as sessions waiting on a non-idle event or on a CPU.

ASH Viewer provides graphical Top Activity, similar Top Activity analysis and Drilldown of Oracle Enterprise Manager performance page. ASH Viewer store ASH data locally using embedded database Oracle Berkeley DB Java Edition.

For Oracle standard edition and PostgreSQL, ASH Viewer emulate ASH, storing active session data on local storage.

** Please note that v$active_session_history is a part of the Oracle Diagnostic Pack and requires a purchase of the ODP license.**

Build

mvn clean package -DskipTests=true

Security

Encryption and Container settings provide security for database passwords (go to Other tab -> Security block)

Encryption

Encryption setting has AES and PBE options

  • AES - Advanced Encryption Standard (AES) with 256-bit key encryption, from the Bouncy Castle provider, FIPS compliant algorithm;
  • PBE - Password based encryption (PBE) in PBEWithMD5AndDES mode with secret key (computer name or hostname). This option is weak and deprecated, please use AES when possible;

Container

It's the way to store your encrypted data

  • DBAPI - You sensitive data stored in Windows Data Protection API (DPAPI), maximum protected, Windows only;
  • Registry - OS System registry storage using java preferences API - weak, but better than Configuration;
  • Configuration - All data in local configuration file - weak, not recommended;

Recommendations

  • use AES encryption and Windows Data Protection API (DPAPI) whenever possible;
  • do not use PBE copied configuration on another host, you need to change password with a new secret key (always do it for password leak prevention).

Bugs and feature requests

Have a bug or a feature request? Please open an issue

Downloads

Based on

License

GPLv3 license

Code released under the GNU General Public License v3.0

Contact

Created by @akardapolov - feel free to contact me!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].