27
© OPITZ CONSULTING GmbH 2014 Seite 1 EMCLI – Überblick, Nutzen und Beispiele aus der Praxis EMCLI Überblick, Nutzen und Beispiele aus der Praxis

EMCLI Überblick, Nutzen und Beispiele aus der Praxis · EMCLI – Überblick, ... emcli update_db_password -target_name=emrep-target_type=oracle_database -user_name=dbsnmp ... emcli

Embed Size (px)

Citation preview

Page 1: EMCLI Überblick, Nutzen und Beispiele aus der Praxis · EMCLI – Überblick, ... emcli update_db_password -target_name=emrep-target_type=oracle_database -user_name=dbsnmp ... emcli

© OPITZ CONSULTING GmbH 2014 Seite 1EMCLI – Überblick, Nutzen und Beispiele aus der Praxis

EMCLIÜberblick, Nutzen und Beispiele aus

der Praxis

Page 2: EMCLI Überblick, Nutzen und Beispiele aus der Praxis · EMCLI – Überblick, ... emcli update_db_password -target_name=emrep-target_type=oracle_database -user_name=dbsnmp ... emcli

© OPITZ CONSULTING GmbH 2014 Seite 2EMCLI – Überblick, Nutzen und Beispiele aus der Praxis

Stefan Seck

Senior Consultant

OPITZ CONSULTING GmbH

Überblick, Nutzen und Beispiele aus der Praxis

DOAG 2014, Nürnberg, 18.11.2014

EMCLI

Page 3: EMCLI Überblick, Nutzen und Beispiele aus der Praxis · EMCLI – Überblick, ... emcli update_db_password -target_name=emrep-target_type=oracle_database -user_name=dbsnmp ... emcli

© OPITZ CONSULTING GmbH 2014 Seite 3EMCLI – Überblick, Nutzen und Beispiele aus der Praxis

Agenda

1. Einstieg

2. Installation

3. Beispiele

4. Zusammenfassung

Page 4: EMCLI Überblick, Nutzen und Beispiele aus der Praxis · EMCLI – Überblick, ... emcli update_db_password -target_name=emrep-target_type=oracle_database -user_name=dbsnmp ... emcli

© OPITZ CONSULTING GmbH 2014 Seite 4EMCLI – Überblick, Nutzen und Beispiele aus der Praxis

MissionWir entwickeln gemeinsam mit allen Branchen Lösungen, die dazu führen, dass sich diese Organisationen besser entwickeln als ihr Wettbewerb.

Unsere Dienstleistung erfolgt partnerschaftlich und ist auf eine langjährige Zusammenarbeit angelegt.

Leistungsangebot�Business IT Alignment�Business Information Management�Business Process Management�Anwendungsentwicklung�SOA und System-Integration� IT-Infrastruktur-Management

Märkte�Branchenübergreifend�Über 600 Kunden

29%Industrie / Versorger /

Telekommunikation

29%Handel / Logistik / Dienstleistungen

42%Öffentliche Auftraggeber / Banken und Versicherungen / Vereine und Verbände

Eckdaten�Gründung 1990 �400 Mitarbeiter�9 Standorte

Page 5: EMCLI Überblick, Nutzen und Beispiele aus der Praxis · EMCLI – Überblick, ... emcli update_db_password -target_name=emrep-target_type=oracle_database -user_name=dbsnmp ... emcli

© OPITZ CONSULTING GmbH 2014 Seite 5EMCLI – Überblick, Nutzen und Beispiele aus der Praxis

1 Einstieg

Page 6: EMCLI Überblick, Nutzen und Beispiele aus der Praxis · EMCLI – Überblick, ... emcli update_db_password -target_name=emrep-target_type=oracle_database -user_name=dbsnmp ... emcli

© OPITZ CONSULTING GmbH 2014 Seite 6EMCLI – Überblick, Nutzen und Beispiele aus der Praxis

Historie

� Verwaltung und Nutzung des CloudControl� GUI� mobile App� emctl� emcli

� EMCLI mit Oracle 9i eingeführt.

� Funktionsumfang zunächst eingeschränkt.

� Mit jeder neuen Version neue Funktionen

� aktuell über 400 Kommandos in verschiedenen Gruppen

Page 7: EMCLI Überblick, Nutzen und Beispiele aus der Praxis · EMCLI – Überblick, ... emcli update_db_password -target_name=emrep-target_type=oracle_database -user_name=dbsnmp ... emcli

© OPITZ CONSULTING GmbH 2014 Seite 7EMCLI – Überblick, Nutzen und Beispiele aus der Praxis

2 Installation und Setup

Page 8: EMCLI Überblick, Nutzen und Beispiele aus der Praxis · EMCLI – Überblick, ... emcli update_db_password -target_name=emrep-target_type=oracle_database -user_name=dbsnmp ... emcli

© OPITZ CONSULTING GmbH 2014 Seite 8EMCLI – Überblick, Nutzen und Beispiele aus der Praxis

Installation und Setup

� Download vom OMS� $OMS_HOME/sysman/jlib/emclikit.jar� Von der GUI

Page 9: EMCLI Überblick, Nutzen und Beispiele aus der Praxis · EMCLI – Überblick, ... emcli update_db_password -target_name=emrep-target_type=oracle_database -user_name=dbsnmp ... emcli

© OPITZ CONSULTING GmbH 2014 Seite 9EMCLI – Überblick, Nutzen und Beispiele aus der Praxis

Installation und Setup

� Jeder Rechner nutzbar

� Installationjava -jar emclikit.jar client -install_dir=/oracle/emc li

java -jar emclikit.jar client -install_dir=c:\Oracle\e mcli

� Setup

emcli setup -url=http://emcc12c:7802/em -username=sys man

Page 10: EMCLI Überblick, Nutzen und Beispiele aus der Praxis · EMCLI – Überblick, ... emcli update_db_password -target_name=emrep-target_type=oracle_database -user_name=dbsnmp ... emcli

© OPITZ CONSULTING GmbH 2014 Seite 10EMCLI – Überblick, Nutzen und Beispiele aus der Praxis

Setup mehrere OMS

� Setup OMS Prodemcli setup –dir C:\Oracle\emcli\emccp -url=http://em ccp:7802/em

-username=sysman

� Setup OMS Testemcli setup –dir C:\Oracle\emcli\emcct -url=http://em cct:7802/em

-username=sysman

Page 11: EMCLI Überblick, Nutzen und Beispiele aus der Praxis · EMCLI – Überblick, ... emcli update_db_password -target_name=emrep-target_type=oracle_database -user_name=dbsnmp ... emcli

© OPITZ CONSULTING GmbH 2014 Seite 11EMCLI – Überblick, Nutzen und Beispiele aus der Praxis

Erste ÜbersichtC:\Oracle\emcli>emcli help setup

emcli setup-url="http[s]://host:port/em"-username=<EM console username][-password=<user's password>]-dir=<local emcli configuration directory>[-localdirans=yes|no][-licans=yes|no][-trustall][-certans=yes|no][-nocertvalidate][-novalidate][-autologin][-noautologin][-noregister][-custom_attrib_file=<custom attribute file path>]

Beschreibung:Richtet emcli für die Arbeit mit dem EM-Management S erver (OMS) ein,der mit dem -url-Argument angegeben wird.

Wenn der Befehl "emcli setup" ohne Argumente ausgege ben wird,werden die aktuellen OMS-Verbindungsdetails angezei gt.

Page 12: EMCLI Überblick, Nutzen und Beispiele aus der Praxis · EMCLI – Überblick, ... emcli update_db_password -target_name=emrep-target_type=oracle_database -user_name=dbsnmp ... emcli

© OPITZ CONSULTING GmbH 2014 Seite 12EMCLI – Überblick, Nutzen und Beispiele aus der Praxis

Anmeldung am Cloud Control

� am jeweiligen Cloud Control anmelden.

cd \Oracle\emcli

set EMCLI_STATE_DIR=C:\oracle\emcli\emccp

emcli login -username=emcc_user

� oder

cd \Oracle\emcli

set EMCLI_STATE_DIR=C:\oracle\emcli\emcct

emcli login -username= emcc_user

Page 13: EMCLI Überblick, Nutzen und Beispiele aus der Praxis · EMCLI – Überblick, ... emcli update_db_password -target_name=emrep-target_type=oracle_database -user_name=dbsnmp ... emcli

© OPITZ CONSULTING GmbH 2014 Seite 13EMCLI – Überblick, Nutzen und Beispiele aus der Praxis

3 Beispiele

Page 14: EMCLI Überblick, Nutzen und Beispiele aus der Praxis · EMCLI – Überblick, ... emcli update_db_password -target_name=emrep-target_type=oracle_database -user_name=dbsnmp ... emcli

© OPITZ CONSULTING GmbH 2014 Seite 14EMCLI – Überblick, Nutzen und Beispiele aus der Praxis

Beispiele

� Lebensweg einer Datenbank

� Gruppen anlegen und verwalten

� Ziele verwalten

� Administratoren und Berechtigungen

� Host und SQL Befehle ausführen

� Agenten verteilen

Page 15: EMCLI Überblick, Nutzen und Beispiele aus der Praxis · EMCLI – Überblick, ... emcli update_db_password -target_name=emrep-target_type=oracle_database -user_name=dbsnmp ... emcli

© OPITZ CONSULTING GmbH 2014 Seite 15EMCLI – Überblick, Nutzen und Beispiele aus der Praxis

Lebensweg einer Datenbank

� Anlegen einer Datenbank

emcli add_target -name="${SID}.SSE.OC" -type="oracle_ database" -host=${hostname} -credentials="UserName:dbsnmp;pass word:<pw>;Role:Normal" -properties="SID:${dbSID};Port:${listener_port};Orac leHome:${ohome};MachineName:serv${sid}.rwe.com"

emcli add_target -name="LISTENER_${SID}_${dbsid}.sse. oc" -type="oracle_listener" -host="${hostname}" -properties="LsnrName=LISTENER_${dbSID}||ListenerOr aDir=${ohome}/network/admin" -properties="Port=${listener_port}||OracleHome=${oho me}||Machine=serv${sid}.sse.oc" -separator=properties="||" -subseparator=proper ties="=„

Page 16: EMCLI Überblick, Nutzen und Beispiele aus der Praxis · EMCLI – Überblick, ... emcli update_db_password -target_name=emrep-target_type=oracle_database -user_name=dbsnmp ... emcli

© OPITZ CONSULTING GmbH 2014 Seite 16EMCLI – Überblick, Nutzen und Beispiele aus der Praxis

Lebensweg einer Datenbank

� Anlegen einer Datenbank in einem Script

emcli add_target -name="${SID}.SSE.OC" -type="oracle_ database" -host=${hostname} -credentials="UserName:dbsnmp;pass word:<pw>;Role:Normal" -properties="SID:${dbSID};Port:${listener_port};Orac leHome:${ohome};MachineName:serv${sid}.rwe.com"

emcli add_target -name="LISTENER_${SID}_${dbsid}.sse. oc" -type="oracle_listener" -host="${hostname}" -properties="LsnrName=LISTENER_${dbSID}||ListenerOr aDir=${ohome}/network/admin" -properties="Port=${listener_port}||OracleHome=${oho me}||Machine=serv${sid}.sse.oc" -separator=properties="||" -subseparator=proper ties="=„

Page 17: EMCLI Überblick, Nutzen und Beispiele aus der Praxis · EMCLI – Überblick, ... emcli update_db_password -target_name=emrep-target_type=oracle_database -user_name=dbsnmp ... emcli

© OPITZ CONSULTING GmbH 2014 Seite 17EMCLI – Überblick, Nutzen und Beispiele aus der Praxis

Lebensweg einer Datenbank

� Monitoring einer Datenbankemcli apply_template -name="template_name"

-targets="tname1: ttype1;tname2: ttype2;..."

� Löschen einer Datenbankemcli delete_target –name=„SSE1EUS.SSE.OC“-type="orac le_dbsys"

� Systeme löschenemcli get_targets | find "sys" | find "Metrik"

emcli delete_system -name=„SSE1EUS.SSE.OC_sys" -type= "oracle_dbsys"

Page 18: EMCLI Überblick, Nutzen und Beispiele aus der Praxis · EMCLI – Überblick, ... emcli update_db_password -target_name=emrep-target_type=oracle_database -user_name=dbsnmp ... emcli

© OPITZ CONSULTING GmbH 2014 Seite 18EMCLI – Überblick, Nutzen und Beispiele aus der Praxis

Gruppen anlegen und verwalten

� Anlegenemcli create_group -name=„DE_DATABASE_PROD"

� Ziele hinzufügenemcli create_group -name=" DE_DATABASE_PROD“-add_targets=“<TargetName>:<TargetType>; ... ”

oder

emcli modify_group -name=" DE_DATABASE_PROD“-add_targets=“<TargetName>:<TargetType>; ... “

� Ziele aus einer Gruppe entfernenemcli modify_group -name=" DE_DATABASE_PROD“-delete_targets=<TargetName>:<TargetType>

Page 19: EMCLI Überblick, Nutzen und Beispiele aus der Praxis · EMCLI – Überblick, ... emcli update_db_password -target_name=emrep-target_type=oracle_database -user_name=dbsnmp ... emcli

© OPITZ CONSULTING GmbH 2014 Seite 19EMCLI – Überblick, Nutzen und Beispiele aus der Praxis

Administratoren und Berechtigungen

� Administratoren anlegenemcli help create_user

C:\Oracle\emcli>emcli create_user -name= "SSE" -password="initial123" -expire="true" -desc=" DE_DATABASE_PROD – Seck, Stefan" -like="SAP_TST_USER"

� -roles="public" � -privilege="view_target;orcl:oracle_database" � -privilege="EM_MONITOR"

� Passwort ändernemcli update_db_password -target_name=emrep

-target_type=oracle_database -user_name=dbsnmp

-change_at_target=yes

Page 20: EMCLI Überblick, Nutzen und Beispiele aus der Praxis · EMCLI – Überblick, ... emcli update_db_password -target_name=emrep-target_type=oracle_database -user_name=dbsnmp ... emcli

© OPITZ CONSULTING GmbH 2014 Seite 20EMCLI – Überblick, Nutzen und Beispiele aus der Praxis

Ziele verwalten

� Eigenschaften von Zielen anpassenselect target_name, property_value,

'emcli set_target_property_value

-property_records="'||target_name||':'||target_type ||':Department:Databases "'

from mgmt$target_properties

-- where target_type='j2ee_application'

-- where target_type='oracle_listener'

-- and property_name = 'orcl_gtp_location'

-- and property_name = 'orcl_gtp_lifecycle_status'

where property_value = 'DATABASES'

;

Page 21: EMCLI Überblick, Nutzen und Beispiele aus der Praxis · EMCLI – Überblick, ... emcli update_db_password -target_name=emrep-target_type=oracle_database -user_name=dbsnmp ... emcli

© OPITZ CONSULTING GmbH 2014 Seite 21EMCLI – Überblick, Nutzen und Beispiele aus der Praxis

Host oder SQL Befehle ausführen

� SQLemcli execute_sql-sql="SELECT username, default_tablespace FROM dba_users"-targets="DE_DATABASE_PROD:composite"-credential_set_name="DBCredsNormal“

� Hostemcli execute_hostcmd -cmd=„cat /etc/redhat_release"-credential_set_name="HostCredsPriv"-targets=„hibbert:host“

Page 22: EMCLI Überblick, Nutzen und Beispiele aus der Praxis · EMCLI – Überblick, ... emcli update_db_password -target_name=emrep-target_type=oracle_database -user_name=dbsnmp ... emcli

© OPITZ CONSULTING GmbH 2014 Seite 22EMCLI – Überblick, Nutzen und Beispiele aus der Praxis

Agenten deployenemcli get_supported_platforms-----------------------------------------------Version = 12.1.0.3.0

Platform = Linux x86-----------------------------------------------Version = 12.1.0.3.0

Platform = Linux x86-64-----------------------------------------------Version = 12.1.0.3.0

Platform = IBM AIX on POWER Systems (64-bit)-----------------------------------------------Version = 12.1.0.3.0

Platform = Microsoft Windows x64 (64-bit)-----------------------------------------------Version = 12.1.0.2.0

Platform = Linux x86-64-----------------------------------------------

Platforms list displayed successfully .

emcli get_agentimage -destination=c:\oracle\agents -platform="Microsoft Windows x64 (64-bit)" –version ="12.1.0.3.0"

Page 23: EMCLI Überblick, Nutzen und Beispiele aus der Praxis · EMCLI – Überblick, ... emcli update_db_password -target_name=emrep-target_type=oracle_database -user_name=dbsnmp ... emcli

© OPITZ CONSULTING GmbH 2014 Seite 23EMCLI – Überblick, Nutzen und Beispiele aus der Praxis

MOS Nutzung

� MyOracleSupport

C:\Oracle\emcli>emcli get_connection_modePicked up JAVA_TOOL_OPTIONS: -Djava.vendor="NEW ORACL E"Verbindungsmodus: offline

C:\Oracle\emcli>emcli set_connection_mode -mode="onl ine"Picked up JAVA_TOOL_OPTIONS: -Djava.vendor="NEW ORACL E"Verbindungsmodus wurde in "online" geõndert.

C:\Oracle\emcli>emcli get_connection_modePicked up JAVA_TOOL_OPTIONS: -Djava.vendor="NEW ORACL E"Verbindungsmodus: online

Page 24: EMCLI Überblick, Nutzen und Beispiele aus der Praxis · EMCLI – Überblick, ... emcli update_db_password -target_name=emrep-target_type=oracle_database -user_name=dbsnmp ... emcli

© OPITZ CONSULTING GmbH 2014 Seite 24EMCLI – Überblick, Nutzen und Beispiele aus der Praxis

4 Zusammenfassung

Page 25: EMCLI Überblick, Nutzen und Beispiele aus der Praxis · EMCLI – Überblick, ... emcli update_db_password -target_name=emrep-target_type=oracle_database -user_name=dbsnmp ... emcli

© OPITZ CONSULTING GmbH 2014 Seite 25EMCLI – Überblick, Nutzen und Beispiele aus der Praxis

Zusammenfassung

� Gute Möglichkeit mehrere Befehle auszuführen

� Lässt sich gut in Scripte integrieren.

Page 26: EMCLI Überblick, Nutzen und Beispiele aus der Praxis · EMCLI – Überblick, ... emcli update_db_password -target_name=emrep-target_type=oracle_database -user_name=dbsnmp ... emcli

© OPITZ CONSULTING GmbH 2014 Seite 26EMCLI – Überblick, Nutzen und Beispiele aus der Praxis

Fragen und Antworten

Page 27: EMCLI Überblick, Nutzen und Beispiele aus der Praxis · EMCLI – Überblick, ... emcli update_db_password -target_name=emrep-target_type=oracle_database -user_name=dbsnmp ... emcli

© OPITZ CONSULTING GmbH 2014 Seite 27EMCLI – Überblick, Nutzen und Beispiele aus der Praxis

Kontakt

Stefan SeckSenior Consultant

OPITZ CONSULTING GmbHKirchstr. 6 | 51647 GummersbachTel. +49 (2261) 60 [email protected]

youtube.com/opitzconsulting

@OC_WIRE

slideshare.net/opitzconsulting

xing.com/net/opitzconsulting