Adatbázis: SQL, XML DB

[Megoldva]Postgre reset wal

Sziasztok!

An egy postgre szerver, amin az adatbázis alatt betelt a kötet. Szeretnék egy reset wal-t indítani, de azt a postgre user nevében kell futtatni, aminek a jelszavát viszont a telepítő állítja be. Valaki tud segíteni abban, hogy ezt hogy tudom megtenni, illetve mi a user default jelszava?

Update: nem fut a szolgáltatás, mert a wal panic miatt megállt a log szerint, azóta nem sikerült életet lehelni bele. 

Update: az itt javasolt sudo -iu postgres paranccsal sikerült váltanom a userre, reset wal sikeres volt. A szerver indítása után futtattam egy VACUUM FULL-t, ami szabadított is fel rendesen tárhelyet. 

MySql users export

Ismertek valami egyszerű parancssoros linux scriptet, amivel mysql felhasználókat és jogosultságaikat lehetne exportálni?

A legtöbb helyen a mysql.user és mysql.db táblák mentését ajánlják, de én olyat keresnék, ami például szabványos mysql create és grant pranacsokként menti le az aktuális user és db táblák tartalmát, a mysqldump kimenetéhez hasonlóan. Így például egy másik, már más usereket tartalmazó rendszerbe is könnyen lehetne importálni azokat.

WinPolyp

Sziasztok!

Tobb, mint 20 eve volt egy WinPolyp nevu adatbazis lekerdezo program. A Cogito Szoftver Kutatasi & Fejlesztesi Kft. fejlesztette.

Tud valaki barmit a szoftverrol, hallottatok esetleg rola?

SQL lekérdezés - Táblák utolsó módosítás

Sziasztok!

Az alábbiakban kérnék segítséget.

Egy céges adatbázisból szeretném SQL lekérdezni, (Oracle 3500+ táblával) hogy adott tulajdonoshoz tartozó táblák adataiban mikor történt az utolsó módosítás.

(napi mentés van központilag, de engem csak az adatokban történt változások érdekelnének)

Sima mezei felhasználó vagyok, aki lméletileg csak lekérdezésre kaptam jogosultságot, de azért gondolom egy hibás lekérdezés is meg tudja terhelni úgy a rendszert aminek nem biztos, hogy örülnének páran. :)

Ennyi táblából gyanítom, hogy van pár ami nincs is használatban, és ezeket szeretném kiszűrni.

Mivel ugye céges a dolog és nem érzem magam túl magas szinten, van bennem bizonytalanság, nem is kicsi, ezért gondoltam segítséget kérek.

Előre is köszönöm a segítséget!

dombi1976

Melyik adatbázis motor alkalmas egy query-n belül multi-thread-re?

Adott egy rendszer, ahol idoszakonkent egy eleg durva query-t kell futtatni. (Mysql) Jelenleg, mivel no a feldolgozando adat, a query mar tobb mint egy oraig fut. A kerdesem, hogy letezik olyan adatbazis motor, ami tud egyetlen queryt tobb CPU magon is futtatni?

A kerdes nyilvan elmeleti, a fejleszto nem fogja csak a kedvunkert atirni a programjat. Csak erdekelne, hogy letezik-e ilyen rendszer.

domoticz - múlt adatok nincs

Sziasztok!

Adott domoticz rpi zero W-n (debian 10)

Domo:

Version: 4.10717
Build Hash: b38b49e5
Compile Date: 2019-05-09 13:04:08
dzVents Version: 2.4.19
Python Version: 3.7.3 (default, Jul 25 2020, 13:03:44) [GCC 8.3.0]

Csináltam egy adatbázis "rendezést/tisztázást":

sudo service domoticz stop
sudo cp domoticz.db domoticz.keep
sudo sqlite3 domoticz.db
.mode insert
.output dump.sql
.dump
.exit

sudo rm -f domoticz.fixedDB

sudo sqlite3 domoticz.fixedDB
.read dump.sql
.exit
pi
sudo cp domoticz.fixedDB domoticz.db
sudo service domoticz start

Azóta se heti,havi,éves adatokat nem látok, db-ben sincsenek.

Mitől lehet?

Köszönöm,
Roland

MSSQL parancssori bénázásom

Sziasztok!

 

Windows 2012R2, MSSQL 2012, parancssorból mentenék imigyen:

==================================

sqlcmd -S 192.168.200.100 -u backupuser -P jelszava -Q "BACKUP DATABASE Adatbazisneve TO DISK='D:\Backup\T1.bak'"

==================================

Erre ez a hiba jön vissza: 

Sqlcmd: '-Q "BACKUP DATABASE Adatbazisneve TO DISK='D:\Backup\T1.bak'"': Unexpected agrument. Enter '-?' for help.

 

Megpróbáltam imigyen:

===================

sqlcmd -S 192.168.200.100 -u backupuser -P jelszava

>1 BACKUP DATABASE Adatbazisneve TO DISK='D:\Backup\T1.bak'
>2 GO

============================

 

Ez így megyen is. Ebből arra következtetek, hogy a login jó, a parancs jó, de akkor mi nem jó?

 

Minden ötletet, észrevételt előre is köszönök.

Nagy méretű MySQL napi mentése

Sziasztok!

Nem túl rég még elég volt a mentésre egy mysqldump  + rsync távoli szerverre.
Ma már 200GB -s adatbázisok is előfordulnak, ahol 30GB-s táblák is vannak, amit naponta írnak, tehát a szerencsétlen rsync minden nap dolgozik vele.
Van aki dump helyett a /var/lib/mysql mappát menti rsync-kel. Nem sokkal jobb, de legalább a dumpolási erőforrást megspórolta. Ugyanakkor régen ez nem volt ajánlott, mert közben inkonzisztens mentés készülhet. Gondolom ma is így van.

Hogyan érdemes menteni az ilyen elcseszett nagy adatbázisokat, táblákat?

Ötletként jött: LVM snapshot és úgy kimenteni a /var/lib/mysql -t? Biztos jobb, mint snapshot nélkül, de kevésnek érzem. Hogyan lehetne elcsendesíteni a mysql-t, esetleg arra az 1másodpercre minden kiiratni vele, míg a snapshot elkészül? Gondolom így tuti konzisztens lenne a /var/lib/mysql tartalma.
A dumpot azt hiszem elfelejteném már ekkora méretben. Baromi sokat dolgozik naponta ezekkel...és van olyan DB, ami egy bitet nem változott az elmúlt 1 napban.

Ti hogy kezelitek ezt a problémát?

postgresql 11 inet típusú oszlop lekérdezés cidr típussal - gyakoló feladat

Sziasztok!

Az alábbi lekérdezést szeretném átírni úgy hogy nem szeretnék meghívni másik táblát.

Ezzel a lekérdezésell le szeretném szűrni azokat a forgalmakat amik belülről indultak és kifelé tartanak.

inet típus:
server_address, client_address, localip3

Az index típus a server_address, client_address, localip3 gist net_ops

a localip3-ban vannak felvéve a helyi ip címek amit le szeretnék cserélni. (10.0.0.0/16 --> /32- szereltekben netmask nélkül, 10.0.0.1, 10.0.0.2, 10.0.0.3...10.254.254.254)

   localip3: (inet)
  10.0.0.1
  10.0.0.2
  10.0.0.3

 

SELECT
  log.server_zone,
  count(log.server_zone)
FROM log
WHERE
 date > now() -interval '1 hour'
 AND  log.client_address IN (SELECT iprange FROM localip3 )
 AND  log.server_address NOT IN (SELECT iprange FROM localip3 )
GROUP BY log.server_zone

Itt szépen lefut s a várt eredményt adja
SELECT
  log.server_zone,
  count(log.server_zone)
FROM log
WHERE
 date > now() -interval '1 hour'
AND  log.client_address IN (SELECT iprange FROM localip3 )
AND  log.server_address <> inet '10.0.0.0/16'
  GROUP BY log.server_zone;

de ezt a sort nem tudom átalakítani : AND  log.client_address IN (SELECT iprange FROM localip3 ), hogy megkapjam a fenti eredményt

SELECT
  log.server_zone,
  count(log.server_zone)
FROM log
WHERE
 date > now() -interval '1 hour'
 AND  inet '10.0.0.0/16' >>= log.client_address  
 AND  log.server_address <> inet '10.0.0.0/16'
GROUP BY log.server_zone;

https://www.postgresql.org/docs/11/functions-net.html
>>    contains    inet '192.168.1/24' >> inet '192.168.1.5'
>>=    contains or equals    inet '192.168.1/24' >>= inet '192.168.1/24'

köszönöm a segítséget.
(nem nem vagyok adatbázisban otthon, csak saját magamat fejleszteném, tanulnék)

 

update:

server_addres: (inet)       client_address: (inet)
   10.0.0.1                             24.25.36.88
   10.0.0.2                              10.0.0.8
  89.64.88.77                        10.0.0.1
  101.25.4.2                           10.0.0.9

A client_address-ben csa a privát IP szerepejen, minden mást hagyjon figyelmen kívűl, a server_address-ben csak a publik ipt rakja bele.

SQL hibás adatbázis probléma miatt nem indul mariadb

Sziasztok!

Szeretnék egy kis segítséget kérni. Van egy hibás tábla sql-ben, és ez miatt nem indul el mariadb.

Csak innodb_force_recovery=6 módban tudom elindítani, de így minden read only módban van, ezért nem tudom sem javítani sem törölni a hibás táblát. 

Hogyan tudnám ezt helyreállítani?