All Projects → method5 → method5

method5 / method5

Licence: LGPL-3.0 license
Remote execution for Oracle SQL, PL/SQL, and shell scripts, built entirely inside Oracle. Method5 lets you easily run commands quickly and securely on hundreds of databases.

Programming Languages

PLSQL
303 projects
SQLPL
141 projects

Projects that are alternatives of or similar to method5

kcoin
A stable cryptocurrency that algorithmically targets $1 USD using the Kowala Protocol
Stars: ✭ 17 (-10.53%)
Mutual labels:  oracle
rust-oracle
Oracle driver for Rust
Stars: ✭ 139 (+631.58%)
Mutual labels:  oracle
mybatis
Mybatis study
Stars: ✭ 66 (+247.37%)
Mutual labels:  oracle
CloudFrontier
Monitor the internet attack surface of various public cloud environments. Currently supports AWS, GCP, Azure, DigitalOcean and Oracle Cloud.
Stars: ✭ 102 (+436.84%)
Mutual labels:  oracle
rce-agent
gRPC-based Remote Command Execution Agent
Stars: ✭ 111 (+484.21%)
Mutual labels:  remote-execution
DataX-src
DataX 是异构数据广泛使用的离线数据同步工具/平台,实现包括 MySQL、Oracle、SqlServer、Postgre、HDFS、Hive、ADS、HBase、OTS、ODPS 等各种异构数据源之间高效的数据同步功能。
Stars: ✭ 21 (+10.53%)
Mutual labels:  oracle
ASH-Viewer
ASH Viewer provides a graphical view of active session history data within the Oracle and PostgreSQL DB
Stars: ✭ 138 (+626.32%)
Mutual labels:  oracle
exodus
Migration tools for Tabular Data to Oracle JSON/Tabular Data
Stars: ✭ 19 (+0%)
Mutual labels:  oracle
apex-plugin-templates
Templates for Oracle APEX Plug-ins
Stars: ✭ 27 (+42.11%)
Mutual labels:  oracle
FactoryOrchestrator
A cross-platform system service which provides a simple way to run and manage factory line validation, developer inner-loop, diagnostics, and fault analysis workflows.
Stars: ✭ 36 (+89.47%)
Mutual labels:  remote-execution
terraform-oci-compute-instance
Terraform Module for creating Oracle Cloud Infrastructure compute instances
Stars: ✭ 29 (+52.63%)
Mutual labels:  oracle
oracle-java-downloads
Oracle Java Downloads
Stars: ✭ 40 (+110.53%)
Mutual labels:  oracle
metadata
oracle,mysql,sql server 元数据管理表生成
Stars: ✭ 45 (+136.84%)
Mutual labels:  oracle
nexus-bridge
Nexus Bridge is a JS library that works with Siebel Presentation Model and allows building Siebel UI using the modern JS frameworks.
Stars: ✭ 21 (+10.53%)
Mutual labels:  oracle
weblogic honeypot
WebLogic Honeypot is a low interaction honeypot to detect CVE-2017-10271 in the Oracle WebLogic Server component of Oracle Fusion Middleware. This is a Remote Code Execution vulnerability.
Stars: ✭ 30 (+57.89%)
Mutual labels:  oracle
ModooCode
Repo for the Modoocode.
Stars: ✭ 42 (+121.05%)
Mutual labels:  remote-execution
oracle-jdk-portable
🚀 Oracle JDK portable for Windows
Stars: ✭ 24 (+26.32%)
Mutual labels:  oracle
ares
Completely decentralized oracle protocol
Stars: ✭ 51 (+168.42%)
Mutual labels:  oracle
witnet-solidity-bridge
Witnet Bridge for EVM-compatible blockchains
Stars: ✭ 46 (+142.11%)
Mutual labels:  oracle
oracle-single-install
让Oracle数据库安装变得简单化,支持单实例和CDB容器快速安装,只需简单配置即可
Stars: ✭ 37 (+94.74%)
Mutual labels:  oracle

Method5 v9.4.0

Method5 extends Oracle SQL to allow parallel remote execution. It lets users easily run SQL statements quickly and securely on hundreds of databases.

Examples

SQL> select * from table(m5('select * from dual'));

DATABASE_NAME  DUMMY
-------------  -----
db01           X
db02           X
db03           X
...

You can run any SQL statement, PL/SQL block, or Linux/Unix shell commands inside the M5 function or the M5_PROC procedure. The code works with any SQL client and runs on any supported platform, version, or edition of Oracle.

See the Method5 User Guide for an explanation of all the features, such as: parameters that control the targets and how the statements are run; where the data, metadata, and errors are stored; running as a procedure; and many more features.

See the examples folder for more examples and pre-built solutions to some complex problems.

Advantages

Method5 has many advantages over other tools and processes used to query multiple databases:

  1. Performance: Asynchronous processing and parallelism make Method5 more responsive and orders of magnitude faster than other tools.
  2. Simple interface: The PL/SQL API makes it easy to create and automate tasks. No need to learn a new GUI or IDE, Method5 seamlessly integrates with your existing IDE.
  3. Relational storage: Everything about the database is stored in the database, making it easier to analyze, save, and share.
  4. Easy administration: Method5 is agentless. Free software (LGPL) only needs to be installed on one central management server. Users do not need to install custom software, manage connections, or modify configuration files. One administrator can configure Method5 and that configuration automatically applies to all users.
  5. Security: Method5 has been thoroughly hardened to avoid the typical security problems with multi-database tools. For example, there are no public database links or shared passwords. See the file security.md for more information.
  6. Exception handling and metadata: Exceptions and metadata are stored in tables. When connecting to hundreds of databases there will usually be a few that are unavailable. It's important to record the errors but not stop processing on other databases.

There are no more excuses to avoid root cause analysis and massive environment comparisons. Any diagnostic query or statement you can think of can be run against hundreds of databases in just a few seconds.

How to Install and Administer

On the GitHub repository click on the "Clone or download" button. Download and extract the zip file. Then follow the steps in install_method5.md.

License

Method5 is licensed under the LGPLv3.

Acknowledgements

Special thanks to the following people:

  • Adrian Billington for creating DLA, which is used for Method4 SQL.
  • My coworkers at General Dynamics and Ventech Solutions, who provided a lot of feedback and testing. Especially Jon, Rhonda, Bob, Amie, Ryan, and Patrick.
  • Mike Gangler, Wayne Sharp, Zach Hudock, Karthik Chigururu, and various people at conferences like ECO, RMOUG, GLOC, and KScope, who found bugs or asked questions that helped improve the program.
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].