我是firebird的新手,我想跟踪我的firebird-database活动,因此我尝试使用审计/跟踪服务。
我的firbird数据库位于Server:10.7.105.8 我在我的cmd中运行这个comman:
if (isset($_POST['arama'])) {
$ara = trim(strip_tags($_POST["ara"]));
$duzelt = trim(strip_tags($_POST["duzelt"]));
$id = $_SESSION["id"];
if (!empty($ara)) {
echo '<div class="form-style-10">';
echo '<table><tr>';
echo "<th>İsim</th><th>Cep Telefonu</th><th>Sabit Telefonu</th> </tr>";
$ara1 = '%'.$ara.'%';
$sql = $db -> query("SELECT * FROM rehber WHERE k_id='".$id."' AND isim LIKE '%$ara%'");
$yok = $sql->rowCount();;
if ($yok != 0) {
echo "<form action='' method='POST'>";
foreach ($sql as $dizi) {
$iden=$dizi[id];
echo "<tr><td><input type='text' name='isim1' value='$dizi[isim]'></td>";
echo "<td><input type='text' name='cep1' value='$dizi[cepno]'></td>";
echo "<td><input type='text' name='ev1' value='$dizi[evno]'></td>";
echo "<input type='hidden' name='id2' value='$iden'>";
echo "<td><input type='submit' name='duzelt".$iden."' value='duzelt'></td></form></tr>";
}
echo "</table>";
echo "</div>";
}else{
echo '<div class="form-style-10" style="background-color:#f04"><div class="section" style="color:#FFFC00">'.$ara.' adında bir kullanıcı kayıtlı değildir.</div></div>';
header("refresh:3;rehber.php?mr=arama");
}
}
else{
echo '<div class="form-style-10" style="background-color:#f04"><div class="section" style="color:#FFFC00">Arama kutusu boş. Lütfen aramak istediğiniz kişinin adını yazınız.</div></div>';
header("refresh:3;rehber.php?mr=arama");
}
}
$buton = "duzelt".$_POST["id2"];
if (isset($_POST[$buton]) && $_POST[$buton]) {
$duz = $_POST[$buton];
if (!empty($duz)) {
echo $_POST["isim1"];
echo $_POST["cep1"];
echo $_POST["ev1"];
echo $_POST["id2"];
echo $buton;
$sql1 = $db -> prepare("UPDATE rehber SET isim = ?, cepno = ?, evno = ? WHERE id = ?");
$sql1 -> execute(array($_POST["isim1"], $_POST["cep1"], $_POST["ev1"], $_POST["id2"]));
echo "Kayıt başarıyla tamamlanmıştır.";
header("refresh:3;rehber.php?mr=duzen");
}else{
echo "kaydedilecek veri yok";
}
}
但是我收到了这个错误:
C:\Program Files\Firebird\Firebird_2_5\bin>fbtracemgr -se 10.7.105.8:3050:service_mgr -user SYSDBA -password masterkey -start -name "User Trace 1" -config "fbtrace.conf" > C:\Users\Babak\Desktop\trace.out
我该怎么做才能解决这个问题?
非常感谢你
修改
谢谢你的提示。我认为我的跟踪过程工作正常,但我无法在trace.out文件中找到我需要的信息
如果我开始跟踪,我的命令提示如下:
如果在此步骤中我查看了Can not attach to service manager
Service 3050 : Service_mgr is not defined
我只能看到这个:
trace.out
我正在我的firebird中运行一些选择查询,然后用ctr + c完成我的跟踪,然后我在trace.out中可以看到的唯一的东西是这样的:
Trace Session ID 3 Started
并没有关于我已经运行的查询的更多信息。 你能说我,我做错了吗?或者我该怎么办?
答案 0 :(得分:3)
正如Mark所说,检查文件&#34; fbtrace.conf&#34;。这是一个文本文件,您将看到如下内容:
# default database section
#
<database>
# Do we trace database events or not
enabled false
# Operations log file name. For use by system audit trace only
#log_filename
....
....
# Put transaction start/end records
log_transactions false <--- TO TEST, SET THIS TO TRUE
# Put sql statement prepare records
log_statement_prepare false <-- TO TEST, SET THIS TO TRUE
设置为true
您需要跟踪的内容,保存文件并检查结果。
答案 1 :(得分:1)
Firebird连接字符串的格式为:
host/port:database
其中/port
是可选的,默认为3050,而数据库是数据库的别名或路径,或服务的名称。将:3050
替换为/3050
(或完全取消)。
答案 2 :(得分:1)
以下对我有用: