johnhaltonx
-
Gesamte Inhalte
189 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von johnhaltonx
-
-
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?
-
Genau, einfach eine der blockenden Sessions abschiessen, dann sollte es sofort weitergehen, aber mal ne andere Frage: Welches Oracle Release ?
Soweit ich weiss ist die Deadlock-Behandlung in 9i und 10g deutlich verbessert worden. Seid ihr noch auf 8i?
-
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
-
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.
-
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
-
Schonmal Openoffice 2.0 angeschaut ?, da ist eine Desktopdatenbank dabei, inklusive Fomular und Berichtserstellung
-
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
-
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.
-
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);
undselect 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)...
-
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 gehtselect 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
-
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 liegtcreate 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 recordsselect 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)
-
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
-
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...
-
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)
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 ?
-
Die Software heißt zwar mini-GPS, verwendet aber kein echtes GPS sondern nur die Daten der verschiedenen Funkmasten zur Positionsbestimmung, ist a relativ ungenau und soweit ich weiß nicht kompatibel zu GPS Positionsdaten, wenn du Navigation usw am Notebook amchen willst solltest du dir mal die Usb-GPS Receiver anschauen
-
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
-
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.
-
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:
-
Systemeinstellungen / Sicherheitslevel /
da kannst du die FW ein und ausschalten und neben den normalen services auch ports freischalten
-
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²
-
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.)
-
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?
-
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 ....
-
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"
[Tipps] Deadlocks bei Oracle
in Datenbanken
Geschrieben
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 ?