Zum Inhalt springen

mme

Mitglieder
  • Gesamte Inhalte

    328
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von mme

  1. mme

    Oracle CBO und RBO

    Das habe ich durchaus von Oracle anders verstanden... ? Beim Parsen des Statements wird meiner Meinung nach der Inhalt einer Bindvariable nicht beachtet. (unabhängig davon ob Histogramme vorhanden sind oder nicht). Die "normalen" Statistiken erfassen unteranderem wieviele Rows eine Tabelle hat und wieviele unterschiedliche Werte in einer indizierten Spalte vorhanden sind. Habe ich nun 1 Mio Datensätze und 100 Unterschiedlichen Werte in der Spalte so wissen die normalen Statistiken nicht ob ein Wert 999.901 mal vorhanden ist un alle anderen Werte nur einmal oder ob die Daten gleichmäßig verteilt sind. Dies errechnen Histogramme. Der Inhalt der Bindvariable wird hier nicht ausgewertet, genauso wenig wie der Inhalt eines "hard codierten" Wertes im Statement. Somit ist meiner Meinung nach das nutzen der Histogramme mit Bindvariablen kein Problem, oder habe ich dich falsch verstanden, bzw. ist meine Information an dieser Stelle falsch? (Habe ich unter anderem von der Schulung Oracle Performance-Tuning von Oracle University, und auch meine Papers/Bücher stellen mir das so dar. Aber wenn man einmal etwas falsch verstanden hat, dreht man sich ja seine Welt ggf....?)
  2. Na da kommen wir doch schon viel weiter zusammen als es vorher aussah... Ja, selbsverständlich soll jeder der ein Kind hat mehr auf dem Konto haben als die anderen. Auf dem Konto ist aber NETTO und oben wurde von BRUTTO-Beträgen geredet. Und den Arbeitgeber interessiert nur Brutto! Brutto beide gleich, netto mit unterschied durch die Abgaben. ok, ich gebe zu, das meine Aussage etwas zu veralgemeinernt war, aber die meisten Jobs die von FIs ausgeführt werden, wo ein Gehalt <= 1600€ Brutto im Monat angemessen ist, sind meiner Meinung eigentlich Jobs, die von einer niedrigeren Quali ausgehen (z.B. 2 jährige Berufsfachschule für Informationsverarbeitung). Wenn die Qualifikation eines FIAE sein muss so sollte meiner Meinung mehr als 1600€ im Monat da stehen. (Für niedere Arbeiten selbsverständlich weniger und nicht nur weil man eine Ausbildung hat mehr) Aber meist werden Aufgaben geschildert die eher einem Studierten entsprechen (Projektleitung usw.) und doch wird mit 1600€ gehandelt... Ja, man muss sich schon um sich selber kümmern und nicht auf den Staat verlassen (deshalb geht meine Tochter auch auf eine Privatschule... ). Aber wenn man den Blick auf das ganze hat und sich nicht um kleine Randgruppen kümmert, fällt auf, das die Förderung der Kinder ein grundsätzliches Problem ist. Somit ist wenn der Staat dem ganze verpflichtet ist, somit eine Verpflichtung gegenbüber den Kindern gegeben. Und ob das aus einer Selbsverpflichtung oder von aussen gegeben ist, ist in der Auswirkung unerheblich. Die freie Marktwirtschaft hat als zentralen Punkt, das ein Mensch oder die Menschen ein Bedürfnis haben. Somit geht es um den Menschen. Wenn der Mensch für das Unternehmen da ist, könnte man ihn ja abschaffen, wenn das Unternehmen ihn nicht mehr braucht (was ja teilweise auch geschieht). Wenn man das radikal zu ende denkt, so handeln die Unternehmen irgendwann alleine (der Mensch ist dann schon ausgestorben), nur ich frage mich wofür handeln die Unternehmen dann?? Mein Ansatz ist, das wir Menschen hier leben und die Marktwirtschaft mit ihren Unternehmen ein konstruckt ist, womit wir Menschen uns relativ kostengünstig und effizient gegenseitig helfen. Und das mal mit mehr und mal mit weniger sozialem Einsatz. Dies sollte man nicht vergessen wenn man in einem Unternehmen um einen Arbeitsplatz "bettelt". (Bitte nicht falsch verstehen, auch hochnassigkeit ist nicht angebracht!). Also Mr. Brot, Überleg dir was du diesem Gefüge beitragen kannst und was dieser Beitrag aus deiner Sicht wert ist und fordere das!
  3. PS. Das Schulgeld ist für meine älteste Tochter nicht für mich... (hätte man oben missverstehen können) und dieses Schulgeld für meine Tochter kann ich auch nur zu 30% absetzen, und das Kindergartegeld überhaupt nicht, was ich z.B überhaupt nicht in Ordnung finde, aber das zielt gegen das Steuersystem....
  4. Offensichtlich hast du eine Meinung dazu... Kannst du dich dann inhaltlich äußern? Weil aus deiner Äußerung geht nicht hervor wo dein Problem damit ist?? Übrigens ich habe DREI Kinder und muss von meinem Gehalt (knapp 40.000€), 27 Jahre, FIAE 2 Jahr Berufserfahrung im öffentlichen Dienst noch 127€ Schulgeld (Privatschule) und 93€ Kindergartenbeitrag zahlen (abgesehen davon was die Kinder sonst noch Kosten) und meine Frau arbeitet übrigens nicht! Ich weiß also durchaus wovon ich spreche!!!
  5. Ich verstehe nicht, das einige hier (oder auch einige generell) der Meinung sind, das man sobald man ein Kind hat sofort mehr haben sollte... Was kann der Arbeitgeber dafür wenn man ein Kind hat?? 1600€ sind zu wenig für ein FI(ae) egal ob Kind oder nicht. Der Staat hat gegenüber den Kindern(Familien) eine Pflicht, die über unterschiedliche Steuern und andere Transferleistungen (z.B. Kindergeld, Erziehnungsgeld, usw.) abgefackelt werden, dem Arbeitgeber sollte das bei der Gehaltszahlung eigentlich meiner Meinung nach egal sein. In anderen Gehaltsdiskussionen hieß es oft, sei froh das du überhaupt einen Job bekommst. Hier heißt es, du hast ein Kind, also verkauf dich nicht unter Wert... Absurd.. Keiner sollte sich grundsätzlich unter Wert verkaufen. Meiner Meinung sind Unternehmen / Staat usw. grundsätzlich für die Menschen da. Und nicht die Menschen für die Unternehmen... (wobei ich Menschen hier nicht nur mit Arbeitnehmer gleichgesetzt wissen will, sondern auch mit Aktionär, Kunde usw.)...
  6. mme

    Oracle CBO und RBO

    Brauchst du auch in der Regel nicht. Wenn du eine Tabelle von 30 GB hast und da kommen 500MB am ende des Monats dazu, brauchst du keine neuen Statistiken. Wo ist das Problem... Und meine Erfahrung bisher ist, das dass Sampling zumindest bei unseren Daten nicht gerade optimal ist... Das würde mich interessieren, was für Probleme mit Bindvariablen? Die statistiken werden mehrmals täglich neu aufgebaut oder die Tabellen? Wenn die Statistiken mehrmals am Tag neu aufgebaut werden, so lohnt sich das doch nur, wenn da sich richtig viel ändert... Wird auf die Tabellen durch eine Applikation abgefragt, die immer die gleichen Statements absetzt? Wenn ja, so wird beim sampling nur beim ersten absetzen des Statements das sampling durchgeführt und alle nachfolgendenen Ausführungen nutzen den gleichen Ausführungsplan (gesetz den Fall deine Pools sind groß genug). D.h. auch wenn sich die Inhalte gravierend ändern, sodas ein anderer ExecutionPlan wesentlich günstiger ist, bleibt der alte Plan ( es sei den der Plan fliegt aus dem Pool). Wenn du wie jetzt die Statistiken neu aufbaust (wenn es diese sind die du meinst) so werden die Execution Pläne ungültig nach jedem neuaufbau und es wird ein neuer Plan erstellt. Sollten die Tabellen neu aufgebaut werden, stehen da vermutlich zu großen Teilen die gleichen Daten drin wie vorher. Dann kam man ggf. die alten Statistiken wieder verwenden und muss sie nicht neu aufbauen... Wir erstellen unsere Statistiken (ausser im DWH-Bereich) z.B. auf dem (identischen) Backupsystem. Dort exportieren wird die Statistiken dann und importieren sie im Produktivsystem. So haben wir regelmäßig neue Statistiken ohne das Produktivsystem überhaupt damit zu belasten...
  7. mme

    Oracle CBO und RBO

    deshalb ja auch unsupportet, nutzen kann er es trotzdem... bei temporary tables ist das klar, aber gerade im DWH-Bereich lohnt es sich ein sinnvolles "Statistikmanagement" zu betreiben. Die Daten sind von ihrer Verteilung ziemlich fix und somit halten sich einmal erstellte Statistiken ziemlich lange und gerade bei den großen Datenmengen kann man dadurch viel Zeit bei den Abfragen raushohlen. Hier auf sampling zu setzen ist geradezu blödsinnig. Und die Tabellen/Spalten mit gleichverteilten Daten gibt es nach meinen Erfahrungen nur sehr selten. Meiner Erfahrung nach sind die Daten meistens ungleichverteilt. Und wenn ich erst hingehe und von mir jede Spalte händisch anschaue ob die Daten ungleichverteilt sind (was die Histogramme ja gerade tun sollen), so kostet das mehr als wenn ich das einfach ausführe. Deine gleichverteilten Daten höhren sich für mich sehr nach Bilderbuchdatenbank an... Natürlich hängt das auch alles vom Einzelfall ab. Bei kleinen Datenbanken ist das Erstellen schnell durch, aber die Statistiken schnell wieder veraltet, da sich prozentual auf die Gesamtmenge viele Daten ändern. Bei großen Systemen braucht der Aufbau sehr lange /Kostenintensiv, dafür halten die Statistiken viel länger. Und gerade bei den großen Systemen ist der Performance gewinn am größten. Somit würde ich das sampling erst recht nicht bei großen Systemen nutzen und es gibt relativ wenige Systeme, die 7x24 so ausgelastet sind, das da nie ein Fenster ist, wo nebenbei Statistiken erstellt werden können. Oder löscht ihr euer DWH jede Woche und baut es komplett neu auf??? Dann hat man natürlich ein Problem, aber das liegt dann an einer schlechten "Architektur"...
  8. Ich kenne eigentlich keine Programmiersprache mit der das nicht geht. Wieso kannst du keine Berichte entwickeln und dann in deiner Entwicklungsumgebung einen Button erzeugen, der dann zwei deiner selbst erstellten Berichte aufmacht? Ich kann dir z.B. auch ein Beispiel mit oracle reports rüberschicken... Wenn dir das was hilft???? Wenn nicht, so drücke dich mal gezielter aus, wo du bist....
  9. mme

    Oracle CBO und RBO

    Mir stellt sich die Frage warum du keine Statistiken erstelltst, bzw. die Datenbank erstellt diese doch defaultmaßig, durch voreingestellte Jobs von selbst Hast du diese Jobs deaktiviert und warum? Soweit ich weiß kannst du den Rulebased optimizer noch verwenden. Er wird halt nicht mehr SUPPORTET, (und bringt in der Regel schlechtere Ergebnisse) aber wenn du ihn durch einen Hint beispielsweise anweist Rule zu nehmen, wird er das wohl noch tuen. Wie du schon sagtest sind beim sampling die ersten paar Blöcke nicht representativ. (wird von Oracle definitiv nicht empfohlen). Aber auch "einfache" Statistiken sind da nicht umbedingt viel besser. Deshalb solltest du auch sowas wie Histogramme haben. Diese erstellt der voreingestellte Job aber gleich mit für alle indizierten Spalten...
  10. mme

    TO_NUMBER Frage

    eventuell schon. Das hängt z.b. von deinen NLS-Parametern ab. Im deutschen und im amerikanischen sind Punkt und komma genau andersherum. So kann es vielleicht kommen, das er mit dem Punkt bzw. das Komma an bestimmten Stellen nicht in eine Zahl konvertieren konnte. Achte darauf, das in der DB und am Client diese Parameter unterschiedlich sein können.
  11. mme

    TO_NUMBER Frage

    kleiner Fehler bei den beiden Statements oben... In der where clause muss ein OR stehen statt dem AND also: select * from hagebau where substr(DIFFERENZ,1,1) not in(1,2,3,4,5,6,7,8,9,0) or substr(DIFFERENZ,length(DIFFERENZ),1) not in(1,2,3,4,5,6,7,8,9,0); select * from hagebau where substr(K_BISHER,1,1) not in(1,2,3,4,5,6,7,8,9,0) or substr(K_BISHER,length(K_BISHER),1) not in(1,2,3,4,5,6,7,8,9,0);
  12. mme

    TO_NUMBER Frage

    falls das oben nichts hilft... Hast du kommas oder punkte in den spalten??
  13. mme

    TO_NUMBER Frage

    ich kenne zwar deine Daten nicht, aber vielleicht sind da irgendwo blanks mit drin?? Setz mal folgende Selects ab: select * from hagebau where substr(DIFFERENZ,1,1) not in(1,2,3,4,5,6,7,8,9,0) and substr(DIFFERENZ,length(DIFFERENZ),1) not in(1,2,3,4,5,6,7,8,9,0); select * from hagebau where substr(K_BISHER,1,1) not in(1,2,3,4,5,6,7,8,9,0) and substr(K_BISHER,length(K_BISHER),1) not in(1,2,3,4,5,6,7,8,9,0); Da es meistens so ist, das solche "nicht zahlen" am anfang oder am ende stehen, kannst du das hiermit prüfen...
  14. mme

    TO_NUMBER Frage

    wenn nur zahlen in der spalte sind, dann würdest du diese Fehlermeldung nicht bekommen!!! Somit kann es nicht sein, es sein denn Oracle hat an dieser Stelle einen BUG was ich mir leider durchaus NICHT vorstellen kann. (Natürlich hat Oracle Bugs, und davon auch nicht zuwenig, aber an dieser Stelle nach deiner Beschreibung, glaube ich das einfach nicht) Also auch wenn du das in einen andere Tabelle mit insert as select machst und in der neuen Tabelle handelt es sich um ein Numberfeld, wirst du die gleiche Fehlermeldung bekommen!!!
  15. mme

    TO_NUMBER Frage

    Das ändern der Spalte löst dein Problem nicht. Da sind offensichtlich Datensätze vorhanden die was anderes ausser Zahlen enthalten. Ob du in der Abfrage änderst, oder die Definition änderst ist egal, in beiden fällen musst du erst die Datensätze die keine Zahlen beinhalten finden und rausnehmen...
  16. mme

    oracle 10GR2 EM erneuern

    Vielen Dank, super genau sowas suchte ich... Habe nun "emca -config dbcontrol db -repos recreate" abgesetzt und das repository ist wie neu geboren...
  17. mme

    Oracle Datenbank

    Die einstellung der Datenbank müsste hier doch unerhelblich sein. Entscheident ist was der Client hat. In deinem Fall testest du direkt auf dem DB-Server. Nichtsdestotrotz hast du dann einen OracleClient da mit drauf, der sich die nls Parameter aus der regestry zieht. hkey_local\maschine\software\oracle und alles darunter liegende mal unter die Lupe nehmen...
  18. Hallo, ich habe das Problem das ich immer mal wieder eine Datenbank auf einen anderen Server schieben muss. Das ist auch alles kein Problem. Die Datenbank läuft hinterher wunderbar... Nur die Enterprise Manager Website ist danach nicht mehr wirklich zu benutzen, da im Repository immer noch der alte Servername drin steht, zu dem sich die Website dann versucht zu verbinden. Nun habe ich schon versucht im DBCA unter Datenbank konfigurieren den Punkt Enterprise Manager Repository abzuwählen und um das Repository danach neu aufbauen zu lassen, aber der Punkt ist ausgegraut. Weiß jemant ein Script/Tool/Methode womit man das (sysman schema müsste das sein) erneuern kann?
  19. mme

    Oracle Datenbank

    welches Betriebssystem?
  20. Hä?? Das hast du doch nun, bzw. sag mal genauer was du nun noch willst??
  21. Das sehe ich anders... Neue Daten werden hintendran gehängt und fertig, da muss nicht viel gesucht werden, Daten zu finden braucht viel mehr Zeit/Kosten.
  22. Ich kann denke du solltest wie Amstelchen sagte erst mal alle Fakten auf den Tisch hohlen. (welches OS usw.) Ich finde die Hardware ausstattung auch für bedenklich, allerdings nicht für ausgeschlossen... Aber was ist den mit den Funktionen der Datenbanken?? Was brauchst du denn?? Bilddaten willst du nicht wirklich speichern was genau dann? Wenn es sich um Geodaten handelt haben manche DBMS besondere Funktionen dafür. Oracle hat hierfür z.B. die Option Spatial. Kannst du solche Funktionen gebrauchen oder schreibst du nur Zahlen und Texte bis zu einer Länge von 10 Zeichen in die DB???? Alles so Fragen die die Entscheidungsmatrix beantworten sollte...
  23. mme

    REFERENCE entfernen

    offensichtlich hast du keine Rechte auf die tabelle DBA_CONS_COLUMNS. Entweder zu gibst dir Rechte darauf oder du fragst stattdessen die Tabelle ALL_CONS_COLUMNS ab...
  24. Datenbankmodelierung wie in Visio??? Wenn du ein Tool suchst das genau das kann was Visio kann, dann würde ich sagen nimm doch VISIO!! Oder willst du doch was anderes, etwas was mehr kann (wenn, was soll es mehr können), oder billiger ist, oder, oder, ...???
  25. super vielen Dank... flashback muss dafür nicht sein, dafür braucht man nur viel undo, geht nämlich unter 9.2 auch schon und da gab es noch keine flashbackarea... was von flashback abhängig ist ist z.B. flashback table, aber sowas kann man aufgrund von constraints eh kaum gebrauchen, wobei nachschauen was los war bevor der Anwender es kaputt gemacht hat, das gibts öfters... Und die view flashback_transaction_query kann ich in diesem zusammenhang noch empfehlen...

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...