Ito ang command na fbsvcmgr na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
fbsvcmgr - access services API ng Firebird
SINOPSIS
fbsvcmgr service_mgr parameter...
fbsvcmgr host:service_mgr parameter...
DESCRIPTION
Ang Firebird (tulad ng interbase 6 at bago) ay hindi kailanman nagkaroon ng paraan upang ma-access ang API ng mga serbisyo mula sa command
linya. Maliban sa -Service Lumipat ng gbak(1) at kabuuang paggamit ng mga serbisyo ng API sa
gsec(1) mula noong bersyon 2.0, upang gumamit ng mga serbisyo ay kinailangan ng isa na gumamit ng third party na GUI o sumulat sa kanyang sarili
isang program gamit ang C o iba pang programming language. Ang paggamit ng GUI ay halos palaging hindi a
problema, kapag nagtatrabaho ka sa lokal na makina o makina sa iyong LAN. Pero kung sakali, kapag ikaw
kumonekta sa remote na unix server gamit ang anumang text-only na koneksyon, ang paggamit ng mga serbisyo ay halos
imposible. At ito ay talagang isang problema kung minsan.
Ang fbsvcmgr nilulutas ng utility ang problemang ito. Sa pamamagitan nito maaari kang gumamit ng anumang serbisyo, na ipinatupad ng
ibong apoy. Upang magamit ang utility na ito dapat kang pamilyar sa firebird services API - fbsvcmgr
HINDI tinutularan ang mga switch ng tradisyonal na utility, frontend lang ito sa API ng mga serbisyo.
Ang unang kinakailangang parameter ng command line ay services manager na gusto mong kumonekta.
Para sa lokal na koneksyon gamitin lamang service_mgr, upang i-attach sa remote na makina ng isang bagay tulad ng
hostname:service_mgr ay kinakailangan. Kung kinakailangan, ang mga karagdagang parameter ng serbisyo ay humaharang
(SPB), kabilang ang anumang mga halaga, sundin. Ang alinman sa mga ito ay maaaring (o maaaring hindi) na may prefix na single
- (minus) sign para sa kalinawan. Para sa mahabang linya ng command, tipikal para sa fbsvcmgr, paggamit ng '-'
ginagawang mas mahusay na nababasa ng tao ang command line at walang ibang epekto.
Ihambing ang:
fbsvcmgr service_mgr user sysdba password \
masterke action_db_stats \
dbname empleyado sts_hdr_pages
at
fbsvcmgr service_mgr -user sysdba -password \
masterke -action_db_stats -dbname \
empleyado -sts_hdr_pages
Syntax ng mga bloke ng parameter ng serbisyo, gaya ng pagkakaintindi ni fbsvcmgr, halos eksaktong tumutugma sa
isa na maaari mong makita sa ibase.h isama ang file o dokumentasyon ng Borland InterBase 6.0 API. Upang
i-save ang pag-type at gawing mas maikli ang command line, ginagamit ang bahagyang pinaikling form. Lahat
Ang mga parameter ng SPB ay may isa sa dalawang anyo: isc_spb_VALUE or isc_VALUE1_svc_VALUE2. Alinsunod dito
sa unang kaso dapat kang mag-type nang simple VALUE, at para sa pangalawa - VALUE1_VALUE2. Para sa
halimbawa:
naroroon sa ibase.h nagiging
------------------------- -----------------
isc_spb_dbname dbname
isc_action_svc_backup action_backup
isc_spb_sec_username sec_username
isc_info_svc_get_env_lock info_get_env_lock
at iba pa. Bilang eksepsiyon, isc_spb_user_name maaaring tukuyin bilang alinman user_name or
lamang gumagamit.
Ang buong paglalarawan ng lahat ng mga parameter ng SPB ay matatagpuan sa InterBase 6.0 beta
dokumentasyon. Ito ay mga 40 na pahina ang haba, kaya hindi ito nadoble dito. May mag-asawa
ng mga pagkakaiba, bagaman, na inilarawan sa ibaba. Ang isa pang sanggunian ay ang ibase.h file
ipinamahagi ng proyekto ng Firebird.
maraming aksyon sa iisang kahilingan
Gamit ang fbsvcmgr maaari kang magsagawa ng isang aksyon (at makakuha ng mga resulta ng pagpapatupad nito kapag
available) o kumuha ng maraming item ng impormasyon mula sa services manager. Halimbawa:
fbsvcmgr service_mgr -user sysdba -password masterke -action_display_user
ililista ang lahat ng mga gumagamit ng lokal na server ng firebird:
Administrator ng SYSDBA Sql Server 0 0
QA_USER1 0 0
QA_USER2 0 0
QA_USER3 0 0
QA_USER4 0 0
QA_USER5 0 0
BISITA 0 0
SHUT1 0 0
SHUT2 0 0
QATEST 0 0
At:
fbsvcmgr service_mgr -user sysdba -password masterke \
-info_server_version -info_implementation
ay mag-uulat ng parehong bersyon ng server at ito ay pagpapatupad:
Bersyon ng server: LI-T2.1.0.15740 Firebird 2.1 Alpha 1
Pagpapatupad ng server: Firebird/linux AMD64
Ngunit subukang paghaluin ang lahat ng ito sa isang linya ng command:
fbsvcmgr service_mgr -user sysdba -password masterke \
-action_display_user -info_server_version -info_implementation
nagtataas ng error:
Hindi kilalang switch "-info_server_version"
Dokumentasyon ng maraming surot
Ang ilang mga parameter ay may buggy form sa Borland beta na dokumentasyon. Kapag may problema,
sumangguni ibase.h una para sa tamang anyo.
isc_spb_rpr_list_limbo_trans ay nakalimutan sa Borland beta dokumentasyon, ngunit kasalukuyan
sa fbsvcmgr.
Walang mga bagay sa paglilisensya
Lahat ng tungkol sa paglilisensya ay inalis mula sa interbase 6.0 at samakatuwid ay hindi
suportado dito.
Walang access sa config file
Ang config file view/modification ay hindi suportado sa firebird mula noong 1.5 at samakatuwid ay
hindi ipinatupad dito.
Mga item na idinagdag sa firebird 2.1
trusted_auth
(Windows-only) Pinipilit ang paggamit ng windows trusted authentication.
dbname
(Para lang sa mga aksyong nauugnay sa seguridad). Ito ay katumbas ng -database lumipat
ng gsec(1) utility. Tandaan na sa gsec(1) ang switch na ito ay kadalasang ginagamit upang tukuyin
remote server na gusto mong pangasiwaan. Sa fbsvcmgr ang pangalan ng server ay
ibinigay na sa pangalan ng manager ng mga serbisyo (unang parameter), samakatuwid ang parameter na ito
sa karamihan ng mga kaso ay hindi kailangan.
Mga item na idinagdag sa firebird 2.5
bkp_no_triggers
tukuyin ito upang maiwasan ang pagpapatupad ng mga pag-trigger sa buong database
Gamitin ang fbsvcmgr online gamit ang mga serbisyo ng onworks.net