EMCLI Überblick, Nutzen und Beispiele aus der Praxis OPITZ CONSULTING GmbH 2014 Seite 1
EMCLI Überblick, Nutzen und Beispiele aus der Praxis Stefan Seck Senior Consultant OPITZ CONSULTING GmbH DOAG 2014, Nürnberg, 18.11.2014 OPITZ CONSULTING GmbH 2014 Seite 2
Agenda 1. Einstieg 2. Installation 3. Beispiele 4. Zusammenfassung OPITZ CONSULTING GmbH 2014 Seite 3
Mission Wir 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 Eckdaten Gründung 1990 400 Mitarbeiter 9 Standorte 29% Handel / Logistik / Dienstleistungen 42% Öffentliche Auftraggeber / Banken und Versicherungen / Vereine und Verbände OPITZ CONSULTING GmbH 2014 Seite 4
1 Einstieg OPITZ CONSULTING GmbH 2014 Seite 5
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 OPITZ CONSULTING GmbH 2014 Seite 6
2 Installation und Setup OPITZ CONSULTING GmbH 2014 Seite 7
Installation und Setup Download vom OMS $OMS_HOME/sysman/jlib/emclikit.jar Von der GUI OPITZ CONSULTING GmbH 2014 Seite 8
Installation und Setup Jeder Rechner nutzbar Installation java -jar emclikit.jar client -install_dir=/oracle/emcli java -jar emclikit.jar client -install_dir=c:\oracle\emcli Setup emcli setup -url=http://emcc12c:7802/em -username=sysman OPITZ CONSULTING GmbH 2014 Seite 9
Setup mehrere OMS Setup OMS Prod emcli setup dir C:\Oracle\emcli\emccp -url=http://emccp:7802/em -username=sysman Setup OMS Test emcli setup dir C:\Oracle\emcli\emcct -url=http://emcct:7802/em -username=sysman OPITZ CONSULTING GmbH 2014 Seite 10
Erste Übersicht C:\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 Server (OMS) ein, der mit dem -url-argument angegeben wird. Wenn der Befehl "emcli setup" ohne Argumente ausgegeben wird, werden die aktuellen OMS-Verbindungsdetails angezeigt. OPITZ CONSULTING GmbH 2014 Seite 11
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 OPITZ CONSULTING GmbH 2014 Seite 12
3 Beispiele OPITZ CONSULTING GmbH 2014 Seite 13
Beispiele Lebensweg einer Datenbank Gruppen anlegen und verwalten Ziele verwalten Administratoren und Berechtigungen Host und SQL Befehle ausführen Agenten verteilen OPITZ CONSULTING GmbH 2014 Seite 14
Lebensweg einer Datenbank Anlegen einer Datenbank emcli add_target -name="${sid}.sse.oc" -type="oracle_database" - host=${hostname} -credentials="username:dbsnmp;password:<pw>;role:normal" - properties="sid:${dbsid};port:${listener_port};oraclehome:${ohome};machinename: serv${sid}.rwe.com" emcli add_target -name="listener_${sid}_${dbsid}.sse.oc" -type="oracle_listener" -host="${hostname}" -properties="lsnrname=listener_${dbsid} ListenerOraDir=${ohome}/network/admin" - properties="port=${listener_port} OracleHome=${ohome} Machine=serv${sid}.sse. oc" -separator=properties=" " -subseparator=properties="= OPITZ CONSULTING GmbH 2014 Seite 15
Lebensweg einer Datenbank Anlegen einer Datenbank in einem Script emcli add_target -name="${sid}.sse.oc" -type="oracle_database" - host=${hostname} -credentials="username:dbsnmp;password:<pw>;role:normal" - properties="sid:${dbsid};port:${listener_port};oraclehome:${ohome};machinename: serv${sid}.rwe.com" emcli add_target -name="listener_${sid}_${dbsid}.sse.oc" -type="oracle_listener" -host="${hostname}" -properties="lsnrname=listener_${dbsid} ListenerOraDir=${ohome}/network/admin" - properties="port=${listener_port} OracleHome=${ohome} Machine=serv${sid}.sse. oc" -separator=properties=" " -subseparator=properties="= OPITZ CONSULTING GmbH 2014 Seite 16
Lebensweg einer Datenbank Monitoring einer Datenbank emcli apply_template -name="template_name" -targets="tname1: ttype1;tname2: ttype2;..." Löschen einer Datenbank emcli delete_target name= SSE1EUS.SSE.OC -type="oracle_dbsys" Systeme löschen emcli get_targets find "sys" find "Metrik" emcli delete_system -name= SSE1EUS.SSE.OC_sys" -type="oracle_dbsys" OPITZ CONSULTING GmbH 2014 Seite 17
Gruppen anlegen und verwalten Anlegen emcli create_group -name= DE_DATABASE_PROD" Ziele hinzufügen emcli 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 entfernen emcli modify_group -name=" DE_DATABASE_PROD -delete_targets=<targetname>:<targettype> OPITZ CONSULTING GmbH 2014 Seite 18
Administratoren und Berechtigungen Administratoren anlegen emcli 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 ändern emcli update_db_password -target_name=emrep -target_type=oracle_database -user_name=dbsnmp -change_at_target=yes OPITZ CONSULTING GmbH 2014 Seite 19
Ziele verwalten Eigenschaften von Zielen anpassen select 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' ; OPITZ CONSULTING GmbH 2014 Seite 20
Host oder SQL Befehle ausführen SQL emcli execute_sql -sql="select username, default_tablespace FROM dba_users" -targets="de_database_prod:composite" -credential_set_name="dbcredsnormal Host emcli execute_hostcmd -cmd= cat /etc/redhat_release" -credential_set_name="hostcredspriv" -targets= hibbert:host OPITZ CONSULTING GmbH 2014 Seite 21
Agenten deployen emcli 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" OPITZ CONSULTING GmbH 2014 Seite 22
MOS Nutzung MyOracleSupport C:\Oracle\emcli>emcli get_connection_mode Picked up JAVA_TOOL_OPTIONS: -Djava.vendor="NEW ORACLE" Verbindungsmodus: offline C:\Oracle\emcli>emcli set_connection_mode -mode="online" Picked up JAVA_TOOL_OPTIONS: -Djava.vendor="NEW ORACLE" Verbindungsmodus wurde in "online" geõndert. C:\Oracle\emcli>emcli get_connection_mode Picked up JAVA_TOOL_OPTIONS: -Djava.vendor="NEW ORACLE" Verbindungsmodus: online OPITZ CONSULTING GmbH 2014 Seite 23
4 Zusammenfassung OPITZ CONSULTING GmbH 2014 Seite 24
Zusammenfassung Gute Möglichkeit mehrere Befehle auszuführen Lässt sich gut in Scripte integrieren. OPITZ CONSULTING GmbH 2014 Seite 25
Fragen und Antworten OPITZ CONSULTING GmbH 2014 Seite 26
Kontakt Stefan Seck Senior Consultant OPITZ CONSULTING GmbH Kirchstr. 6 51647 Gummersbach Tel. +49 (2261) 60 01-0 stefan.seck@opitz-consulting.com youtube.com/opitzconsulting @OC_WIRE slideshare.net/opitzconsulting xing.com/net/opitzconsulting OPITZ CONSULTING GmbH 2014 Seite 27