Zum Inhalt springen

johnhaltonx

Mitglieder
  • Gesamte Inhalte

    189
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von johnhaltonx

  1. 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
  2. Schonmal Openoffice 2.0 angeschaut ?, da ist eine Desktopdatenbank dabei, inklusive Fomular und Berichtserstellung
  3. 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
  4. 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.
  5. 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)...
  6. 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
  7. 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)
  8. Kannst du mal im sqlplus ein set autotrace explain machen und dann deine query mal laufen lassen? btw, warum nicht: select a.name, b.nummer, c.id from a,b,c where a.id=c.id and b.id=c.id
  9. Ein neues Notebook kaufen ?, nee ehrlich bei Notebooks Notebooks kann man da nicht viel machen, ausser die Grafikeinstellungen des Spieols soweit runterzustellen das es nicht mehr ruckelt...
  10. 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 ?
  11. 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
  12. 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.
  13. johnhaltonx

    Mandrake + Oracle

    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:
  14. Systemeinstellungen / Sicherheitslevel / da kannst du die FW ein und ausschalten und neben den normalen services auch ports freischalten
  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"
  20. Naja geht schon .... man müßte halt statt des W2k-Servers nen Linux mit samba aufsetzen , da gilt das limit nicht soweit ich weiss. Ist dann allerdings wieder "noch ein server" den man allerdings wenn man die gui und den ganzen kram der eh nicht gebraucht wird wegläßt auch gut auf ner alten 233-450Mhz kiste laufen lassen kann
  21. Ich hatte vor ner weile auch mal CMS ausprobiert und bin bei mambo hängengeblieben http://www.mamboserver.com Da gibts viele zusätzliche module für und die Installation ist ziemlich einfach, man kann aber wenn man möchte auch alles anpassen wie man es benötigt
  22. Solange du den schlüssel noch weist kann du die verschlüsselte partition einfach wieder mounten, wie oben in der anleitung angegeben, nur ohne das filesystem neu draufzuziehen und die partition anzulegen, man kann beim mount befehl das pw mit angeben. genaue syntax .. --> google hab irgendwo schonmal ne komplette anleitung zum crypto-filesystem gesehen, da gings allerdings darum das gesamte system zu verschlüsseln. Also den Schlüssel durch den bootloader vom usb stick laden und dann von der komplett verschlüsselten platte zu booten Allerdings würde ich bevor ich sowas im größeren stil einsetze das ganze erstmal mit ner kleinen partition ~~ 2G in ruhe testen...
  23. johnhaltonx

    Projekt CMS

    Was ich als gute Mischung aus Flexibilität und einfacher Bedienung kennengelernt habe ist Mambo Installation auf einem bestehenden LAMPP in ca 10min Viele add-ons und Einstellungsmöglichkeiten
  24. johnhaltonx

    create table

    CREATE TABLE sw2lizenz ( `sw2lizenznr` tinyint( 3 ) unsigned NOT NULL AUTO_INCREMENT , `f_snr` tinyint( 3 ) , `lizenz`varchar( 50 ) default '0', PRIMARY KEY ( `sw2lizenznr`) ) [/PHP] Das funktioniert bei mir, Mysql 4.02 Die Feldnamen sollten nicht in einfachen hochkommas sondern in Accents eingerahmt werde und was wolltest du mit dem 2.ten key befehl erreichen ?? [PHP]KEY 'sw2lizenznr'( 'sw2lizenz' ) Sollte das ein Fremdschlüssel werden ?
  25. Außer das 256mb ram ein bißchen wenig sind fällt mir nichts auf. Schau doch mal wieviel SWAp er beim arbeiten mit OO so braucht, wenn er nämlich erst den Kram von der Plate holen muss ist die Verzögerung logisch. Konsolenfenster auf, "top" eingeben ;-)

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