abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 23:43 | IT novinky

    Evropská komise (EK) předběžně shledala čínskou sociální síť pro sdílení krátkých videí TikTok návykovým designem v rozporu s unijním nařízením o digitálních službách (DSA). Komise, která je exekutivním orgánem Evropské unie a má rozsáhlé pravomoci, o tom informovala v tiskovém sdělení. TikTok v reakci uvedl, že EK o platformě vykreslila podle něj zcela nepravdivý obraz, a proto se bude bránit.… více »

    Ladislav Hagara | Komentářů: 2
    včera 18:33 | Nová verze

    Offpunk byl vydán ve verzi 3.0. Jedná se o webový prohlížeč běžící v terminálu a podporující také protokoly Gemini, Gopher a RSS. Přibyl nástroj xkcdpunk pro zobrazení XKCD v terminálu.

    Ladislav Hagara | Komentářů: 0
    včera 18:22 | Zajímavý projekt

    Promethee je projekt, který implementuje UEFI (Unified Extensible Firmware Interface) bindingy pro JavaScript. Z bootovacího média načítá a spouští soubor 'script.js', který může používat UEFI služby. Cílem je vytvořit zavaděč, který lze přizpůsobit pomocí HTML/CSS/JS. Repozitář se zdrojovými kódy je na Codebergu.

    NUKE GAZA! 🎆 | Komentářů: 0
    včera 12:44 | Bezpečnostní upozornění

    Zpráva Justičního výboru Sněmovny reprezentantů upozorňuje na cenzurní kampaň Evropské komise, mířenou proti svobodě projevu na sociálních sítích. V dokumentu se uvádí, že se Evropská komise během posledních šesti let účastnila více než 100 uzavřených jednání, během nichž po platformách požadovala úpravy pravidel moderování obsahu, přičemž toto úsilí Komise zahrnovalo i cenzuru politických názorů a pravdivých informací. Výbor zdůrazňuje, že tento přístup Bruselu ohrožuje ústavou zaručená práva Američanů na svobodu projevu.

    NUKE GAZA! 🎆 | Komentářů: 11
    včera 04:33 | Nová verze

    Linus Torvalds vydal jádro Linux 6.19. Podrobný výčet změn je ke zhlédnutí na stránce Kernel Newbies, stručné výběry v LWN (část první, druhá).

    |🇵🇸 | Komentářů: 0
    8.2. 03:33 | IT novinky

    Do prodeje jde tichá bezdrátová herní myš Logitech PRO X2 SUPERSTRIKE s analogovými spínači s haptickou odezvou (HITS, Haptic Inductive Trigger System). Cena je 4 459 Kč.

    Ladislav Hagara | Komentářů: 8
    7.2. 21:00 | Zajímavý projekt

    Microsoft na GitHubu zveřejnil zdrojový kód projektu LiteBox, jedná se o 'knihovní operační systém' (library OS) zaměřený na bezpečnost, využívající systémovou architekturu LVBS k ochraně jádra před útoky z uživatelského prostoru. LiteBox je napsán v Rustu a uvolněný pod licencí MIT. Projekt je teprve v rané fázi vývoje.

    NUKE GAZA! 🎆 | Komentářů: 3
    7.2. 16:11 | Zajímavý software

    BreezyBox je open-source shell a virtuální terminál pro populární jednočip ESP32. Nabízí základní unixové příkazy, sledování aktuálního pracovního adresáře (CWD), jednoduchý instalátor a spouštěč aplikací v podobě ELF binárních souborů, zabudovaný HTTP server nebo třeba ovládání WiFi - ukázka použití coby 'malého osobního počítače'. Ačkoliv je BreezyBox inspirovaný BusyBoxem, oproti němu má tento projekt několik externích závislostí, zejména na ESP-IDF SDK. BreezyBox je dostupný pod licencí MIT.

    NUKE GAZA! 🎆 | Komentářů: 0
    7.2. 16:00 | Humor

    Byl představen cross-assembler xa.sh, napsaný čistě v Bourne shell skriptu. Tento nástroj umožňuje zpracovávat assemblerový kód pro Intel 8080, přičemž je možné snadno přidat podporu i pro další architektury, například 6502 a 6809. Skript využívá pouze různé běžné unixové příkazy jako jsou awk, sed nebo printf. Skript si lze stáhnout z GitHubového repozitáře projektu.

    NUKE GAZA! 🎆 | Komentářů: 6
    6.2. 17:22 | IT novinky

    Byla představena nová verze modelu Claude Opus 4.6 od společnosti Anthropic. Jako demonstraci možností Anthropic využil 16 agentů Claude Opus 4.6 k vytvoření kompilátoru jazyka C, napsaného v programovacím jazyce Rust. Claude pracoval téměř autonomně, projekt trval zhruba dva týdny a náklady činily přibližně 20 000 dolarů. Výsledkem je fungující kompilátor o 100 000 řádcích kódu, jehož zdrojový kód je volně dostupný na GitHubu pod licencí Creative Commons.

    NUKE GAZA! 🎆 | Komentářů: 24
    Které desktopové prostředí na Linuxu používáte?
     (19%)
     (5%)
     (0%)
     (11%)
     (26%)
     (3%)
     (5%)
     (2%)
     (12%)
     (28%)
    Celkem 819 hlasů
     Komentářů: 25, poslední 3.2. 19:50
    Rozcestník

    Oracle: vývoj na SUSE 10.0

    26. 10. 2005 | Petr Vaněk | Tipy a triky | 9248×

    Desátá verze SUSE je na světě poměrně krátkou dobu, tudíž s ní zatím veškeré dostupné verze Oracle databáze nepočítají. Naštěstí jsou ale starší SUSE Novellem a Oracle podporovány, takže se dá desítka přiohnout a "ohákovat".

    Úvod

    S níže popsaným postupem jsem strávil krušné chvilky, takže rád ostatním od problému pomůžu.

    V následujícím textu předpokládám, že na je na počítači nainstalován (Open)SUSE 10.0 s alespoň minimálním X Window systémem a C/C++ vývojovými nástroji, a že se chystáme instalovat 10g release 2. Dále předpokládám znalost základních termínů Oracle.

    Instalace Serveru

    Samotný DB server není potřeba, pokud existuje možnost připojení na nějaký síťový. Já si jej ale pro jistotu stejně instaluji.

    Nejprve stáhneme a nainstalujeme tzv. orarun balík (běhové prostředí Oracle) ze staršího SUSE Linux Enterprise Serveru.

    Jako root instalujeme pomocí

    rpm -ivh --nodeps orarun-1.8-109.15.i586.rpm

    a stále jako root zůstáváme.

    Přes YaST nainstalujeme libaio a libaio-devel balíky (asynchronní IO, hlavně nesplést s libao). YaST zde vypíše pestrobarevné varování o nesplněných závislostech s pdksh a xshared, ale to nevadí, klidně je ignorujme, protože to je pozůstatek SLESu.

    Orarun nám mimo jiné vytvořil nového uživatele oracle a skupinu oinstall, pod kterými vše poběží. Uživatel oracle je ale vypnutý, takže musíme buď proklikat YaST (Bezpečnost a uživatelé - Správce uživatelů), anebo editujeme login shell v /etc/passwd a nastavíme heslo.

    V /etc/profile.d/oracle.sh editujeme proměnnou ORACLE_HOME na $ORACLE_BASE/product/10gR2 a zvolíme ORACLE_SID.

    Dále spustíme /usr/sbin/rcoracle start, což nastaví parametry linuxového jádra na Oraclu příjemné. Také zde ignorujme varovná hlášení o nenastavené proměnné ORACLE_HOME - nastaví se posléze.

    Pak opustíme roota a přihlásíme se do X uživatele oracle. Z webu Oracle stažený zip balík (10201_database_linux32.zip) rozbalíme a pustíme se do nejjednoduššího hacku v dějinách databází - v souboru database/install/oraparam.ini do seznamu "Certified Versions" připíšeme SuSE-10 (a to i přesto, že třeba používáme OpenSUSE). Tuto editaci lze obejít parametrem -ignoresysprereqs při instalaci, ale to jsem se jednak dozvěděl až později, a druhak je to takové bez šťávy.

    A teď už nic nebrání tomu, abychom spustili runInstaller, který nás provede celou instalací (ano, je to v grafice, protože máme na instalaci málo času a nervů). Manuálně musíme provést kontrolu "Product-Specific Prerequisites Checks?", protože instalátor opět nenajde SUSE 10. V závěru ještě musíme pod rootem spustit skripty /opt/oracle/oraInventory/orainstRoot.sh a /opt/oracle/product/10gR2/root.sh, k čemuž nás ovšem vyzve dialogové okénko. Nyní by už měl být server dostupný včetně nastavených tnsnames a listeneru, o čemž se přesvědčíme např. programem tnsping.

    Pokud chceme spouštět Oracle automaticky při startu, editujeme v souboru /etc/sysconfig/oracle proměnnou START_ORACLE_DB na "yes", to samé s listenerem apod. Můžeme také použít dobrodiní YaSTu (Systém - Editor souborů /etc/sysconfig - Productivity - Databases - Oracle). Na svém pracovním stroji mám nastavení následující: V /etc/sysconfig/oracle mám start Oracle a příslušenství povolen, přičemž službu nespouštím v žádném runlevelu, anžto je to potvora nenažraná. Lokální DB server si spouštím podle potřeby přes /etc/init.d/oracle start.

    Instalace klienta

    Opět pod uživatelem oracle rozbalíme stažený balík (10201_client_linux32.zip), ve vzniklém instalačním adresáři provedeme výše popsanou úpravu client/install/oraparam.ini, čímž obejdeme kontrolu podporovaných verzí operačního systému, a v X spustíme instalátor. Protože instalujeme vývojářské prostředí, nezvolíme tzv. instantního klienta (tj. minimální běhové prostředí klientských aplikací), ale vybereme software pro DBA nebo vývojáře.

    Do .profile si přidáme Oracle proměnné, abychom mohli spouštět patřičné programy, a třeba se dostali k tnsnames.

    # oracle vecirek
    export ORACLE_HOME=/opt/oracle/product/10gR2
    export PATH=$PATH:$ORACLE_HOME/bin

    Oracle také neregistruje své knihovny v ld.so.conf. Proto si v /etc/ld.so.conf.d/ vytvořím soubor oracle.conf, který bude automaticky vložen při načtení linkeru. Do něj napíšu /opt/oracle/product/10gR2/lib a zavolám ldconfig.

    TOra

    sqlplus je určitě šikovný nástroj, ale my, jako správní pojídači koláčů, raději sáhneme po něčem, co je pro vývoj šikovnější, co nám například pomůže s laděním SQL nebo monitoringem databáze. V linuxovém světě nemáme na výběr, musí nám vyhovovat TOra a TOra pro SUSE v RPM neexistuje a TOra naneštěstí používá hodně nestandardní způsob překladu ze zdrojových kódů...

    Protože si nechceme zahnojit systém a protože nechceme číst dlouhé manuály balení do RPM, použijeme kompilaci do domácího adresáře vývojáře, toho času do mého. V systému musíme mít pochopitelně nainstalovány tzv. devel RPM balíky Qt qt3-devel a o něco méně pochopitelně qt3-devel-tools. Stažený balík (tora-1.3.18.tar.gz) rozbalíme a vezmeme tyto pečlivě odladěné configure parametry. Protože SUSE a protože Tora.

    ./configure \
    --prefix=/home/pvanek/tora-bin\
    --without-kde\
    --with-qt-dir=/usr/lib/qt3\
    --with-qt-includes=/usr/lib/qt3/include\
    --with-qt-libraries=/usr/lib/qt3/lib\
    --with-static-oracle

    Autor nemá nic proti KDE, sám jej používá, ale nechtělo se mu instalovat kde-devel balíky. Bez parametru --with-static-oracle nebude dostupná Oracle komponenta (to je ten SUSE důvod). Ostatní cesty ke knihovnám a hlavičkovým souborům si na koleně vyráběný configure skript sám nenajde.

    oracle na suse tora

    gVim

    Psaní větších bloků PL/SQL příkazů je pro někoho pohodlnější v tomto editoru. Existuje do něj řada modulů, které spolupracují s databázovým serverem. Já si vybral oracle.vim, ze kterého v podstatě používám prosté spouštění obsahu souboru jako sqlplus skriptů, a nasazuji tím editované package apod. (Pikantní je zejména to, že gVim používám pouze ve Windows.)

    Jádrem konfigurace je úprava procedury SelectDatabase(), kde lze definovat často používaná připojení v poměrně srozumitelné if podmínce.

    Enterprise Manager

    EM je správcovský nástroj spouštěný jako webová aplikace na vlastním web serveru.

    Před spuštěním musíme nastavit identifikátor databáze, kterou chceme pomocí EM prohlížet, např.:export ORACLE_SID=s0test a jako uživatel oracle zavoláme /opt/oracle/product/10gR2/bin/emctl start dbconsole. Výpisy spouštění EM nám řeknou, že je vše dostupné webovým prohlížečem na adrese http://pvanek.clance.local:1158/em/console.

    Pozor - některé funkce EM nelze provozovat v Konqueroru, takže se spuštění Firefoxu nevyhneme.

    oracle na suse em

    Závěrem

    Veselé SQLení...

           

    Hodnocení: 100 %

            špatnédobré        

    Nástroje: Tisk bez diskuse

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    26.10.2005 03:10 User682 | skóre: 38 | blog: aqarium | Praha
    Rozbalit Rozbalit vše Re: Oracle: vývoj na SUSE 10.0
    zdravim,

    hodne zasluzny clanek. pred casem jsem si uzil instalaci 10-kove verse oracle a sybase na debianu. vcelku obcas zabava na dlouhe vecery, pokud s tim nemate praxi nebo nenajdete pouzitelny navod, ktery popisuje veskere chyby, ktere Vam pri instalaci nastaly.

    bohuzel nejak vyrobci techto spise pocitaji s podporovanymi distribucemi, coz nejak u produkcnich stroju chapu. nicmene pokud na __vyvoj__ pouzivate jine distro, tak zazijete vcelku peklo, pokud nejste v tomto zbehli.

    trosku vice me vadi, ze tyto database vyzaduji X-ka. minimalne pro instalaci. ale budiz.

    bye gf
    26.10.2005 09:49 Honza Houštěk
    Rozbalit Rozbalit vše Re: Oracle: vývoj na SUSE 10.0
    ad Oracle a nepodporované distribuce -- Oracle DB je již dost velký moloch na to, aby když už padne rozhodnutí, že poběží na Linuxu, se mu distribuce přizpůsobila (jak v případě produkčního běhu, tak vývoje). ušetří se tím dost času, člověk se nevzdá (třeba v budoucnu) možnosti podpory a co se provozu a správy týká, bude v tomto Linux jako Linux (Oracle toho od systému zase tolik nechce, a kde běží Oracle, tam už by moc jiných věcí být nemělo).

    ad "X-ka" při instalaci -- z grafického instalátoru (a dalších wizardů, např. pro vytvoření DB) sice nijak zvlášť nadšený nejsem, ale pro jejich použití samozřejmě není potřeba X server na straně serveru. stačí pár základních knihoven a samozřejmě X server někde jinde
    26.10.2005 15:21 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
    Rozbalit Rozbalit vše Re: Oracle: vývoj na SUSE 10.0
    Zrovna dneska večer se chystám nainstalovat Oracle 10.2 na svůj domácí počítač s Mandrivou 2006.0. Teď tam mám Oracle 10, instaloval jsem to na Mandrivě LE2005 (nebo možná 10.1), instalace se podařila a běží to...

    Ale nepamatuju se, jestli byly nějaké problémy, že bych se podělil o řešení (takže asi nebyly :-) )
    26.10.2005 15:44 Petr
    Rozbalit Rozbalit vše Re: Oracle: vývoj na SUSE 10.0
    Mně to běží doma na SuSE 9.2 a problémy jsem taky neměl; se SyBase taky nebyly... ad X:
    Porád nemůžu pochopit, proč lidem vadí na serveru X. Disky jdou dostatečně velké a když už to někdo myslí s databází opravdu vážně, pak platí:
    • jako datové úložiště je zvolené řešení postavené na SCSI
    z toho vyplývá:
    • když už mám SCSI, tak databáze má svůj vlastní disk
    z toho vyplývá:
    • systém jako takový má také svůj vlastní disk
    Vzhledem k uvedenému nevidím problém s místem, páč 30GB SCSI disk, který na systém stačí (vzhledem k počtu otáček, cache...) stojí 5 000,- Kč, což vzhledem k celé sestavě je zanedbatelná částka. Zabezpečení??? Ano, toto jsem ve výše uvedeném záměrně zanedbal, protože:
    • Ukažte mi jediný program na databázovém serveru, který běží (je trvale v paměti – např. daemon) a používá X
    pakliže takový program neexistuje, nemá tedy cenu zabezpečovat to, co neběží. Máte zabezpečený /boot/grub/menu.lst? Je to taky soubor, stejně jako knihovny X? Je! A je svou existencí nebezpečný nebo je v něm bezpečnostní díra???
    26.10.2005 19:01 Martin Hlavacek
    Rozbalit Rozbalit vše Re: Oracle: vývoj na SUSE 10.0
    SuSE 10 na SunFire V20z s Oracle 10 stejne verze jako autor. Pri dodrzeni kucharky, ktera je na oracle technology network je instalace hracka. Priznam se, nevim, proc na to sel autor clanku tak slozite. Doporucuji vice casu venovat provozni dokumentaci :-)
    26.10.2005 21:06 s0 | skóre: 32 | blog: nejchytřejší kecy | prágl
    Rozbalit Rozbalit vše Re: Oracle: vývoj na SUSE 10.0
    nějak tam v tom nic složitého nevidím, ale šlo mi spíš o celek - kuchařku kompilace tory v otn nenajdu ;)

    navic mi přijde jednodušší použít třeba ten orarun, než přepisovat parametry kernelu ručně atd.
    Kuolema Kaikille (Paitsi Meille).
    30.10.2005 20:44 Martin Hlavacek
    Rozbalit Rozbalit vše Re: Oracle: vývoj na SUSE 10.0
    nevim, ale slusny kernel, ktery je nakonfigurovan pro serverove ucely databazoveho charakteru neni zas az tak moc potreba menit.. navic, udela-li neco clovek rucne a precte-li si navic, co ze to vlastne dela a proc, to jednak pomuze a taky prospeje ;-) ale jinak uznavam, kompilaci tory v otn asi tezko najdem.. :-)
    28.10.2005 12:22 xg
    Rozbalit Rozbalit vše Re: Oracle: vývoj na SUSE 10.0
    Mam zkusenost s Oraclem na Debianu: instaloval jsem dle: http://www.togaware.com/linux/survivor/Oracle_10g.shtml a naprosto bez problemu (na tento navod se odkazuji i z ofic. stranek oracle.com)

    Ale mam dotaz k sql*plus - jak dosahnout jeho 'konzolovosti' jako na woknech?.. Tj. sipka nahoru se mi vrati o prikaz zpet, ale predevsim, nastaveni virtualni sirky bufferu v terminalu (vetsi nez umoznuje rozliseni monitoru - v kombinaci se set lines xxxx - nebude zalamovat radky, ale bude nabizet horizontalni scrollbar) - hledal jsem nejaky vhodny terminal pro Xka, ale nic kloubneho jsem nenasel.
    18.1.2009 20:15 m;)
    Rozbalit Rozbalit vše Re: Oracle: vývoj na SUSE 10.0
    rlwrap -- http://utopia.knoware.nl/~hlub/uck/rlwrap/ ;)

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.