Zum Inhalt springen

johnhaltonx

Mitglieder
  • Gesamte Inhalte

    189
  • Benutzer seit

  • Letzter Besuch

Beiträge von johnhaltonx

  1. Nochmal ein paar Infos:

    Welches Patchlevel bei 8i?

    Welche ORA-Fehlermeldung im Alertlog?

    Aus metalink: Zeit die Oracle brauch um ein Deadlock zu erkennen und eine Session zurückzurollen:

    Typically no more than 3 seconds for a data deadlock (ORA-00060).

    Scheint also kein Data Deadlock zu sein... wenns 2 1/2 std dauert

    Metalink:

    perhaps you are talking about KGL deadlocks (ORA-04020). There are

    a couple of DDL operations (e.g. splitting partitioned IOTs)

    which in your version of Oracle handles the kgl pins incorrectly.

    When this happens, you find that competing processes wait for

    the DDL to complete (and a partition split can take a long time)

    and may then report a 4020 deadlock if they too have been trying

    to do similar DDL

    Was für DDL's laufen ? wird da irgendein Batch-job zur Partition Maintenance laufen gelassen? eventuell sogar parallel ?

  2. Schau mal unter joomlaos.de/joomla.org da gibts Einsteigertutorials zum Download und ein paar sehr gute Foren zu dem Thema. Solange Du nur statische Seiten hast kannst du die einfach mit dem mitgelieferten Editor eintippen....

    Oder mußt du die Seite an ein bestehendes CI anpassen?

  3. Ruckler usw kommen meiner erfahrung nach eher von schlechtem empfang, steht zufällig ein Schnurloses Telefon in der Nähe, oder ein Handy? ich hab festgestellt das ein ankommendes Handy/Telefongespräch DVBT ganz schön durcheinanderbringt

  4. Das wäre in der Tat zu einfach ;). Du würdest auch veruschen /dev etc zu kopieren was nicht funktioniert oder /proc. Du möchtest einen 2ten Server mit anderer hardware aber gleicher Softwareinstallation richtig ?

    Ich würde die gleichen Softwareversionen installieren und /etc + die jeweiligen Datenverzeichnisse rüberkopieren.

    (/etc/fstab anpassen )

    Aber ich hab das noch nicht versucht, bin mir also nicht sicher ob das geht/ alleine schon reicht.

  5. Welches Linux verwendet ihr ?

    Wie lauten die Fehlermeldungen ;) ?

    Unter Redhat wäre es:

    #yum install dhcpd

    oder falls kein internet:

    #rpm -ivh dhcpd-i386usw.rpm

    und die entsprechenden IP Ranges in der /etc/dhcpd.conf eintragen

    danach

    # service dhcpd start

    Debian:

    #apt-get install dhcpd

    oder

    #dpkg -i dhcpd-i386usw.deb

    /etc/dhcpd.conf anpassen

    #dhcpd & // zu testen ;)

  6. Ist das eine einmalige Sache oder soll das später regelmäßig gemacht werden?

    Wieviele Sätze haben die xls Dateien?

    Spontaner Ansatz: als csv dumpen, in mysql oder andere Datenbank importieren und

    select * from tabelle a, tabelle b where a.c4=b.c4;

    Falls das mit der groß/kleinschreibung ein Problem ist:

    select * from tabelle a, tabelle b where upper(a.c4)=upper(b.c4);

    Vergleicht alles in großbuchstaben

    für einen xls dump, falls es als php/mysql gemacht werden sollte:

    Spreadsheet Excel writer , der erzeugt aus einer DB ein excel Shet im Filesystem oder schickt es an einen Browser

  7. 
    select a.name, b.nummer, c.id
    
    from a,b,c
    
    where a.id=c.id
    
    and b.id=c.id
    
    
     0 	  	SELECT STATEMENT Optimizer=ALL_ROWS (Cost=83 Card=27 Bytes=1 242) 	 
    
    1 	0 	    NESTED LOOPS (Cost=83 Card=27 Bytes=1242) 	 
    
    2 	1 	        NESTED LOOPS (Cost=29 Card=27 By tes=945) 	 
    
    3 	2 	            INDEX (FULL SCAN) OF 'SYS_C008633' (INDEX (UNIQUE)) (Cost=1 Card=27 Bytes=108) 	 
    
    4 	2 	            TABLE ACCESS (BY I NDEX ROWID) OF 'A' (TABLE) (Cost=2 Card=1 Bytes=31) 	 
    
    5 	4 	                INDE X (UNIQUE SCAN) OF 'SYS_C008631' (INDEX (UNIQUE)) (Cost=1 Ca rd=1) 	 
    
    6 	1 	        TABLE ACCESS (BY INDEX ROWID) OF 'B' (TABLE) (Cost=2 Card=1 Bytes=11) 	 
    
    7 	6 	            INDEX (UNIQUE SCAN ) OF 'SYS_C008632' (INDEX (UNIQUE)) (Cost=1 Card=1)
    
    
    
    diese Join macht keine Karthese, sondern geht 2 mal mit nested loops ueber tabelle a und b, mit den werten aus c
    
    
    select a.name, b.nummer
    
    from a,b 
    
    where A.id in (select id from C)
    
    and B.id in (select id from C); 
    
    
    Execution Plan
    
    ----------------------------------------------------------
    
    0 	  	SELECT STATEMENT Optimizer=ALL_ROWS (Cost=1499 Card=729 Byte s=36450) 	 
    
    1 	0 	    NESTED LOOPS (Cost=1499 Card=729 Bytes=36450) 	 
    
    2 	1 	        MERGE JOIN (CARTESIAN) (Cost=37 Card=729 Bytes=13851) 	 
    
    3 	2 	            NESTED LOOPS (Cost =29 Card=27 Bytes=405) 	 
    
    4 	3 	                INDE X (FULL SCAN) OF 'SYS_C008633' (INDEX (UNIQUE)) (Cost=1 Card =27 Bytes=108) 	 
    
    5 	3 	                TABL E ACCESS (BY INDEX ROWID) OF 'B' (TABLE) (Cost=2 Card=1 Byte s=11) 	 
    
    6 	5 	                &nbs p;   INDEX (UNIQUE SCAN) OF 'SYS_C008632' (INDEX (UNIQU E)) (Cost=1 Card=1) 	 
    
    7 	2 	            BUFFER (SORT) (Cos t=35 Card=27 Bytes=108) 	 
    
    8 	7 	                INDE X (FAST FULL SCAN) OF 'SYS_C008633' (INDEX (UNIQUE)) (Cost=0 Card=27 Bytes=108) 	 
    
    9 	1 	        TABLE ACCESS (BY INDEX ROWID) OF 'A' (TABLE) (Cost=2 Card=1 Bytes=31) 	 
    
    10 	9 	            INDEX (UNIQUE SCAN ) OF 'SYS_C008631' (INDEX (UNIQUE)) (Cost=1 Card=1)
    
    
    

    Hier wird eine Karthese gemacht und aufgrund von c eingeschraenkt. Ich weiss ja nicht was du genau fuer Ergebnisse haben willst, davon haengt es ab welche der beiden Abfragen das ist was du willst.

  8. stimmt das macht sinn bei der Anzahl von Spalten wuerde das etwas viel ;), btw dir ist schon klar das die 2 Statements

    select a.name, b.nummer
    
    from a,b 
    
    where A.id in (select id from C)
    
    and B.id in (select id from C); 
    und
    select a.name, b.nummer, c.id
    
    from a,b,c
    
    where a.id=c.id
    
    and b.id=c.id

    sematisch verschieden sind, also einmal bei mri jedenfalls so ca 730 rows liefert (statement 1) und einmal nur unter 100 (statement 2)...

  9. Die Fehlermeldung bedeutet das Tracing nicht aktiviert ist

    Anleitung zum installieren von autotrace

    Was den invalid identifier angeht:

    select a.name, b.nummer
    
    from a,b,c
    
    where a.id=c.id
    
    and b.id=c.id 
    sollte:
    select a.name, b.nummer,  [B]c.id[/B]
    
    from a,b,c
    
    where a.id=c.id
    
    and b.id=c.id
    heissen... Siehe Langes Post, am besten den code per copy & paste uebernehmen. Btw. wie lange laeuft denn bei dir die Loesung mit den 2 IN-Lists? PS: siehe vorposter, da hat wohl jemand zu lange mysql entwickelt ;) PPS: aber unglaublich es geht
     select A.name,B.nummer
    
    from A join B  on A.id=B.id
    
    join C on A.id=C.id 

    liefert ganz normal dier Ergebnisse :), wieder was gelernt

  10. Bloed das kein edit geht....

    Koenntest du mal den Explain Plan und den Autotrace posten ? dann weiss man auch wie die Query von Oracle ausgefuehrt wird..

    btw :

    statt

    select a.name, b.nummer
    
    from a,b 
    
    where A.id in (select id from C)
    
    and B.id in (select id from C); 
    
    
    wieso nicht:
    
    select a.name, b.nummer, c.id
    
    from a,b,c
    
    where a.id=c.id
    
    and b.id=c.id
    
    
    Hab festgestellt das die 2 Queries unterschiedliche antworten geben, auch wenn meine schneller waere ;) Also bleib bei deiner ersten Variante, allerdings verstehe ich nicht wieso die bei dir so langsam ist siehe unten: bei mir ca 3 Sekunden Poste doch mal den autotrace explain, vielleicht sieht man da worans liegt
    
    create table a (id number primary key, name varchar2(100));
    
    
    create sequence pk_a;
    
    
    insert into a select pk_a.nextval, object_name from a;
    
    insert into a select pk_a.nextval, name from a;
    
    insert into a select pk_a.nextval, name from a;
    
    ...
    
    
    bis ca 5 Mio records
    
    select count(*) from a;
    
    
    5018496 rows returned.
    
    
    create table b (id number primary key, nummer varchar2(30));
    
    
    create sequence pk_b;
    
    
    insert into b select pk_b.nextval, object_id from all_objects; 
    
    insert into b select pk_b.nextval, nummer from b;
    
    ....
    
    
    select count(*) from b;
    
    
    5018880 rows returned.
    
    
    
    create table c(id number primary key);
    
    
    insert into c values(2033);
    
    insert into c values(2222);
    
    insert into c values(4566);
    
    insert into c values(6433);
    
    insert into c values(74354);
    
    insert into c values(2334);
    
    insert into c values(5678);
    
    insert into c values(9575);
    
    insert into c values(9356);
    
    insert into c values(3264);
    
    insert into c values(2367);
    
    insert into c values(4563);
    
    insert into c values(4852);
    
    insert into c values(6345);
    
    insert into c values(7733);
    
    insert into c values(4356);
    
    insert into c values(5856);
    
    insert into c values(5468);
    
    insert into c values(6784);
    
    insert into c values(3543);
    
    insert into c values(8444);
    
    insert into c values(4567);
    
    insert into c values(3456);
    
    insert into c values(3453);
    
    insert into c values(7567);
    
    insert into c values(3456);
    
    insert into c values(4888);
    
    insert into c values(8678);
    
    insert into c values(3453);
    
    insert into c values(3453);
    
    
    set autotrace trace explain
    
    set timing on
    
    
    select a.name, b.nummer
    
    from a,b 
    
    where A.id in (select id from C)
    
    and B.id in (select id from C);
    
    
     Elapsed: 00:00:03.13
    
    
    Execution Plan
    
    ----------------------------------------------------------
    
    0 	  	SELECT STATEMENT Optimizer=ALL_ROWS (Cost=769 Card=729 Bytes =88209) 	 
    
    1 	0 	    NESTED LOOPS (Cost=769 Card=729 Bytes=88209) 	 
    
    2 	1 	        MERGE JOIN (CARTESIAN) (Cost=37 Card=729 Bytes=40824) 	 
    
    3 	2 	            NESTED LOOPS (Cost =29 Card=27 Bytes=1161) 	 
    
    4 	3 	                INDE X (FAST FULL SCAN) OF 'SYS_C008633' (INDEX (UNIQUE)) (Cost=2 Card=27 Bytes=351) 	 
    
    5 	3 	                TABL E ACCESS (BY INDEX ROWID) OF 'B' (TABLE) (Cost=1 Card=1 Byte s=30) 	 
    
    6 	5 	                &nbs p;   INDEX (UNIQUE SCAN) OF 'SYS_C008632' (INDEX (UNIQU E)) (Cost=0 Card=1) 	 
    
    7 	2 	            BUFFER (SORT) (Cos t=36 Card=27 Bytes=351) 	 
    
    8 	7 	                INDE X (FAST FULL SCAN) OF 'SYS_C008633' (INDEX (UNIQUE)) (Cost=0 Card=27 Bytes=351) 	 
    
    9 	1 	        TABLE ACCESS (BY INDEX ROWID) OF 'A' (TABLE) (Cost=1 Card=1 Bytes=65) 	 
    
    10 	9 	            INDEX (UNIQUE SCAN ) OF 'SYS_C008631' (INDEX (UNIQUE)) (Cost=0 Card=1) 	 
    
    
    
    
    

    3 Sekunden auf meinem Notebook Fedora Core 3 mit Oracle 10g (Hatte keiner 9er da)

  11. Mhh ich hab dazu erstmal auch nichts gefunden, bei mir ist unter /opt nur ein Verzeichnis "ORCLfmap" angelegt. ( Oracle 10.1.0.3 auf Fedora Core 3)

    ORCLfmap Oracle File Mapping

    Im Metalink hab ich dazu auch nichts gefunden, ich gehe aber davon aus das es nicht reicht einfach nur in root.sh die Pfade zu ändern da ja andere teile der Software diese Pfade erwarten und demnach ihre Dateien nicht finden....

    PS: Solange man das Filemapping nicht verwendet, siehe PDF kann man das ändern da es scheinbar optional ist und nicht zwingen Verwendung findet.

    Frage: Produktivsystem oder Installation zum "Spielen und ausprobieren" ?

    9i oder 10g ?

  12. mkfs.ext3 /dev/md0 (filesystem, hier ext3 aufspielen --dauert etwas)

    mount /dev/md0 /gewünschter_mountpunkt

    gucken obs geht

    vi /etc/fstab

    eintragen damits bei jedem start gemountet wird

    so würdes unter redhat gehen, bei suse ?!? vllt gibt es da ja ne gui für

  13. Erstmal : Um welche Datenbank geht es ? ;-)

    Ansonsten

    mysql:

    select concat(jahr,'-', monat,'-',tag) from tabelle;
    ergibt 2005-05-12 oracle :
     select jahr || '-' || monat || '-' || tag from tabelle;
    2005-05-12 oder :
    select to_date( jahr || '-' || monat || '-' || tag , 'YYYY-MM-DD') from tabelle;

    edit: zu langsam ;-)

    Datenbank also IBM DB2 ? Da kenn ich mich leider nicht aus , vielleicht funktioniert ja was ähnliches wie oben trotzdem.

  14. Ich würde eher dem Installer weismachen das dein System ein anderes is

    Now we have to make Oracle installer think that we have one of the supported distributions: Create a backup of your /etc/redhat-release file, an change its contents:

    # cp /etc/redhat-release /etc/redhat-release.orig

    # echo "Red Hat Enterprise Linux AS release 3 (Taroon)" > /etc/redhat-release

    für redhat, wo die releaseversion bei Mandrake steht weiss ich nicht :floet:

  15. QWenn ein SAN verwendet wird sollte ja auch das SAN immer redundant ausgelegt sein also RAID. Das hilft schonmal gegen Plattencrashs. Wenn allerdings ein Client irgendwie mutwillig das FS zerstört, ja dann isses erstmal platt. Dafür bräuchte man dann die Möglichkeit die Platten über ein Backup wiederherzustellen und das innerhalb der geforderten 20-30min. Mal abgesehen davon das so ein Fall selten eintreten sollte (FS sind ja mittlererweile ziemlich stabil). Die Frage ist dann wie das mit dem Backup ist so weit ich weiss gibt es Software die auf einem Share die Änderungen die Vorgenommen werden monitort und auf einem 2. Physikalischen Speicher nachfährt, aber entsprechend verzögert, damit man im Falle eines Fehlers die Daten bis zu dem Zeitpunkt vor dem Crash nachfahren kann. Das funktioniert dann wie bei einer Datenbank. Leider fällt mir der Name der Software gerade nicht ein, war aber glaube ich was von EMC²

  16. Wie oben gesagt, halt neben dem Speicher (SAN) auch die Verbindungen und die Knoten redundant auslegen. Mindestens 2 Server im Loadbalanced oder Failovermode und gegebenenfalls wenns ganz sicher werden soll/muss eine Disaster Recovery Site. Also Den ganezn Aufbau nochmal in einem anderen Gebäude/Stadt die über direkte Verbindung in sync gehalten wird.

    Wäre vielelicht hilfreich wenn man die Anforderungen etwas genauer hätte..

    Also wie sicher, wie hochverfügbar und wofür das ganze eingesetzt werden soll (welche Dienste usw.)

  17. Das liegt daran das die Session vorher irgendwas gearbeitet hat, und das sie da die Transaktion nicht comitted wurde das ganze jetzt zurückrollen muss. Das kann Länger dauern als die Ziet die gebraucht wurde um bis dahin zu kommen. Du kannst die Session wegbekommen allerdings übernimmt die Arbeit dann der dbwr, es ist also nur eine Kosmetische Sache. Einzige Möglichkeit: warten bis der Rollback fertig ist. Falls die Session aber nichts tut sondern ein "zombie" ist kann man den Prozess unter Unix mit kill -9 endgültig abschießen.

    Wir hatte hier schon sessions die zwischen 5 und 36 Stunden für das marked to kill bis zum verschwinden gebraucht haben. Wie oft wir die db denn runtergefahren?

  18. die CVS Version ist kostelos, mußt du aber selbst komilieren, das ist nicht so ganz einfach und ohne Kanten und dauert etwas.

    Die fertigen "setup.exe" Dateien kosten. alternativ kannst du aber auf www.liflg.org schauen ob es für dein spiel einen nativen Linux installer gibt

    damit gehen schonmal so sachen wie UT, Generals, Farcry, BF1942 usw

    Ältere sachen wie Diablo2, starcraft usw gehen mit wine (www.winehq.org)

    Aber um komplett auf Linux umzusteigen, muss man leider vor allemm bei spielen oft auf einige verzichten ....

  19. Hmm das sieht wirklich nach dem eject befehl aus, vielleicht hat ein kollege das ja in einen cron-job geschrieben als du gerade mal nicht am rechner warst. Schau mal in die /etc/crontab btw in /etc/cron.hourly ob das in den textdateien was von "eject cdrom" oder "eject /dev/cdrom" "eject /mnt/cdrom" steht.

    Oder wenn du schnell bist, sobal das aufgeht ein "ps -axl | grep cdrom"

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...