Category Archives: SQL

SQL Query

MySql SQL vaicājumu monitorings

Dažreiz rodas nepieciešamība paskatīties kādus tieši vaicājumus konkrēta sistēma veic datubāzei.
To pavisam vienkārši var izdarīt MySql konfigurācijas failā iespējojot SQL attēlošanu.
/etc/msql/my.cnf failā atrodam un atspējojam:
general_log_file = /var/log/mysql/mysql.log
general_log =1

//turpat var ieslēgt arī logot tikai vaicājumus, kuri izpildās ilgi
Lai izmaiņas stātos spēkā ir jārestartē MySql:
restart mysql
un skatāmies rezultātu:
tail –f /var/log/mysql/mysql.log
Wordpress sākumlapas attēlošanai veic aptuveni šādus SQL pieprasījumus:

Otrs variants, kā paskatīties SQL, bet neveicot MySql restartu ir mysql konsolē ievadīt:
mysql> SET GLOBAL general_log = ‘ON’;
Query OK, 0 rows affected (0.00 sec)

Tikai tad SQL pieprasījumi tiek ierakstīti citā failā:
tail –f /var/log/mysql/bt.log

Ja ir kāda neskaidrība, kas ir ieslēgts un kurā failā kas tiek rakstīts:
Apskatīt iestatītos logošamans parametrus var:
mysql>show variables like ‘%log%’;

!Jāatceras, ka pati logošana atstāj būtisku iespaidu uz veiktspēju.

Reset MySQL password

Bija nepieciešams pieslēgties MySql serverim, kuram nezināju root paroli.
Izrādās, ka to izdarīt ir vienkāršāk par vienkāršu-
vajag tikai apstādināt servisu, pēc tam to palaist noteiktā režīmā un nomainīt root paroli.
//apstādinām
sudo /etc/init.d/mysql stop vai sudo service mysql stop
//palaižam
sudo mysqld –skip-grant-tables
//piesledzamies kā root
mysql -u root mysql
//nomainām paroli
UPDATE user SET Password=PASSWORD(‘YOURNEWPASSWORD’) WHERE User=’root’; FLUSH PRIVILEGES; exit;

Enable connection logging on Windows

Izmeklējot vienu incidentu atklājās, ka uz MS Windows 2000 servera, kuram virsū stāv MSSQL 2000 nav pieejams logs, kur var redzēt no kuras IP adreses lietotāji cenšas tikt klāt.
MSSQL 2000 admin tools rāda tikai lietotājvārdu, laiku, sekmīgi/nesekmīgi.
MS WIN 2003 rāda tikai tekošās konekcijas.
Iekšējā tīklā router/switch konekciju logs arī nav ieslēgts (pagaidām).
Patreizējais secinājums- nav iespējams izmeklēt, kurš pāris minūtes atpakaļ pamēģināja paminēt SQL paroles.

Lai to novērstu ir pieejami šādi MS risinājumi:
XP, 2000, 2003
Windows Server 2008, Windows Server 2008 R2, Windows Server 7

www.atlaizuklubs.lv SQL kļūda

Šorīt apmeklējot www.atlaizuklubs.lv atklājās medusmaize- SQL kļūdas paziņojums no kuras var izsecināt daļu no datubāzes uzbūves.
Pēc visa spriežot uz servera aptrūkās vieta.
Konkrētā gadījumā izskatās pēc divām klasiskām kļūdām:
1. Nav atslēgta kļūdu izvadīšana (nepieciešama izstrādes posmā, bet ne produkcijas serveros).
2. Un nebija uzstādīts servera disk space monitorings (alerts).

Izraksts no PHP un MySql

Dažas pamat lietas no php.net, lai katru reizi nav jāmeklē kā pārbaudīt vai tabulā ir meklējamie ieraksti.

< ?php
$conn = mysql_connect("localhost", "mysql_user", "mysql_password");
Continue reading

Datubāzes struktūras: mantošana, klasifikācija, arks

Tā nu ir sanācis, ka līdz galam tās atšķirības un līdzibas izpratu vakar, tādēļ ātri jāpieraksta, lai neaizmirstu :) Ja kas tās ir datu struktūras datubāzēs, kuras izmanot zīmējot ER diagrammas.

Klasifikācija:

Klasifikācijas būtība ir klasificēt pēc kāda no atribūtiem.

Apzīmē to var šādi: Continue reading

Izvadīt no datubāzes rindiņas, lai katru reizi būtu savādākā secībā

Savajadzējās, lai uztaisītu vienu darbiņu:

Ideāls risinājums ar MySql(testēju uz 5 MySql uz citiem var neiet):

select * tabulas_nosaukums order by rand(); Continue reading

Datubāzes normālformas vai kā projektēt pareizi(papildināts)

Kam tas vispar ir vajadzīgs?

Izveidojot datubāzi, kura atbilstu vismaz pirmajām trijām normālformā, mēs atrisinām problēmas, kuras ir saistītas ar informācijas dublēšanos, kā arī ar iespējamām loģiskām un strukturālām uzbūves problēmām, kuras mēdz dēvēt arī par datubāžu anomālijām. Continue reading