MySQL symlink tabellen: ERROR 140?

Pagina: 1
Acties:

  • RielN
  • Registratie: Juni 2006
  • Laatst online: 27-01 16:14
Hi!

Het zou mogelijk moeten zijn om tabellen te symlinken.

Echter, na het aanmaken van de symlinks:

code:
1
2
3
4
5
6
7
8
9
10
/var/lib/mysql/abl#  ls -all

-rw-rw---- 1 mysql mysql  9944 2009-09-09 16:14 abl_buser.frm
-rw-rw---- 1 mysql mysql 18064 2009-09-09 16:14 abl_buser.MYD
-rw-rw---- 1 mysql mysql  6144 2009-09-09 16:16 abl_buser.MYI


lrwxrwxrwx  1 mysql mysql      13 2009-09-09 16:43 arl_user.frm -> abl_buser.frm
lrwxrwxrwx  1 mysql mysql      13 2009-09-09 16:43 arl_user.MYD -> abl_buser.MYD
lrwxrwxrwx  1 mysql mysql      13 2009-09-09 16:43 arl_user.MYI -> abl_buser.MYI


en dan databases selecteren, maar geeft deze error:

code:
1
2
3
mysql> select * from arl_user
    -> ;
ERROR 1030 (HY000): Got error 140 from storage engine


En daar houdt het op. Kom nergens verder ermee, symlink lijken te kloppen. (De grootte van 13 bytes komt overigens niet overeen met het origineel: abl_buser.frm is 994 zoals te zien.

De enige relevante googlepagina is http://bugs.mysql.com/bug.php?id=41762

  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

RielN schreef op woensdag 09 september 2009 @ 17:15:
Hi!

Het zou mogelijk moeten zijn om tabellen te symlinken.
Volgens wie? Men heeft het namelijk over de data DIRECTORIES en niet over de database files.

[ Voor 17% gewijzigd door alt-92 op 09-09-2009 20:04 ]

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


Verwijderd

En dan nog. Die 13 bytes komen precies overeen met abl_buser.frm, abl_buser.MYD en abl_buser.MYI. Een symbolic link is weinig anders dan een "speciale" file met daarin als inhoud het pad waar naar gelinkt wordt.

Als iemand dit probeert te doen is mijn eerste gedachte: waarom?

Gebruik dan gewoon een view of iets dergelijks.

  • RielN
  • Registratie: Juni 2006
  • Laatst online: 27-01 16:14
@alt-92
http://dev.mysql.com/doc/...olic-links-to-tables.html


Ik heb twee stukken CMS-software (e107) die onafhankelijk van elkaar draaien. DEELS. Ik wil namelijk dat de userdatabase en de forumdatabase gedeeld worden.

Ik zou alle verwijzingen in de software van e107 kunnen wijzigen, maar dit is onbegonnen werk. Vandaar de aanpassing met symlinks.

  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Ook dit gelezen?
Table symlink operations that are not yet supported:

ALTER TABLE ignores the DATA DIRECTORY and INDEX DIRECTORY table options.
BACKUP TABLE and RESTORE TABLE do not respect symbolic links.

The .frm file must never be a symbolic link (as indicated previously, only the data and index files can be symbolic links). Attempting to do this (for example, to make synonyms) produces incorrect results.

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


  • RielN
  • Registratie: Juni 2006
  • Laatst online: 27-01 16:14
Compleet overheen gelezen.

gefixed:

code:
1
2
3
-rw-r-----  1 mysql mysql    9944 2009-09-10 12:46 arl_user.frm
lrwxrwxrwx  1 root  root       13 2009-09-09 17:32 arl_user.MYD -> abl_buser.MYD
lrwxrwxrwx  1 root  root       13 2009-09-09 17:32 arl_user.MYI -> abl_buser.MYI


Heb de frm gekopieerd van abl_buser.frm
Gebruiker is nu trouwens gewoon mysql, dit had ik nog niet goedgezet.

Maar zelfde melding. Hmm.

[ Voor 79% gewijzigd door RielN op 10-09-2009 12:51 ]

Pagina: 1