al

Vijesti :: Potpisan sporazum o suradnji između Akademije za umjetnost i kulturu u Osijeku i Hrvatske komore dentalne medicine

Autor: Redakcija 031 Naslov: Potpisan sporazum o suradnji između Akademije za umjetnost i kulturu u Osijeku i Hrvatske komore den
Postano: 12.11.2024. 11:59 (GMT 1) Dana 11. studenog 2024., točno u 11 sati i 11 minuta, u Svečanoj dvorani Akademije za umjetnost i kulturu u Osijeku potpisan je sporazum o suradnji između Akademije i Hrvatske komore dentalne medicine. Sporazum su uime institucija potpisali dekanica Akademije, akademkinja Helena Sablić Tomić, i dr. sc. Hrvoje Pezo, predsjednik Komore.

Sporazum označava početak suradnje između jedinstvene umjetničko-znanstvene institucije u zemlji i strukovne organizacije koja predstavlja dentalnu medicinu u Hrvatskoj. Cilj je sporazuma objediniti znanje i resurse kako bi se postigli viši standardi u razumijevanju i unaprjeđenju zajedničkih područja djelovanja koji se protežu kroz edukaciju, zdravstvo, kulturu i interdisciplinarne projekte koji se razvijaju na specijalističkom studiju Kreativnih terapija pri Akademiji za umjetnost i kulturu u Osijeku.

Ovim partnerstvom želimo otvoriti nove mogućnosti suradnje u području obrazovanja i profesionalnog razvoja te omogućiti razmjenu iskustava između umjetničko-znanstvene zajednice i medicinske struke“, istaknula je akademkinja Helena Sablić Tomić. „Akademija i Komora mogu se zajedničkim naporima baviti istraživanjem novih pristupa u edukaciji kao i poticanjem šireg društvenog dijaloga o važnosti holističkog pristupa zdravlju.

Predsjednik Komore dr. sc. Hrvoje Pezo naglasio je da sporazum predstavlja jedinstvenu priliku za razvoj novih standarda u edukaciji o zdravstvenoj kulturi i prevenciji. „Spoj umjetničkog i znanstvenog pristupa, uz medicinsku ekspertizu, omogućuje nam da dublje sagledamo utjecaj koji zdravlje ima na svakodnevni život, ali i na kulturu i društvenu dinamiku. Vjerujemo da će se kroz ovu suradnju razvijati inovativni pristupi obrazovanju i informiranju javnosti,“ izjavio je dr. Pezo.


Tekst i foto: Akademija za umjetnost i kulturu u Osijeku




al

Vijesti :: 15 brončanih, 9 srebrnih i 6 zlatnih medalja za Dizački klub Slavonija

Autor: Redakcija 031 Naslov: 15 brončanih, 9 srebrnih i 6 zlatnih medalja za Dizački klub Slavonija
Postano: 12.11.2024. 16:53 (GMT 1)
Proteklog vikenda održano je Prvenstvo Hrvatske za žene i muškarce U-23 u Vukovaru. Dizački klub Slavonija predstavljali su 12 natjecatelja i natjecateljica.

- Stipe Živalj (kategorija do 61 kg) – 3. mjesto u trzaju, izbačaju i biatlonu
- Urban Dergez (kategorija do 73 kg) – 3. mjesto u trzaju, izbačaju i biatlonu
- Teo Krišto (kategorija do 81 kg) – 3. mjesto u trzaju, izbačaju i biatlonu
- Tin Krišto (kategorija do 81 kg) – 2. mjesto u trzaju, izbačaju i biatlonu
- Leo Štivić (kategorija do 89 kg) – 8. mjesto u trzaju, izbačaju i biatlonu
- Ivan Gazdić (kategorija do 89 kg) – 5. mjesto u trzaju, izbačaju i biatlonu
- Sven Kroflin (kategorija do 96 kg) – 1.mjesto u trzaju, izbačaju i biatlonu
- Ema Štivić (kategorija do 64 kg) – 3. mjesto u trzaju, izbačaju i biatlonu•
- Željka Milković (kategorija do 71 kg) – 3. mjesto u trzaju, izbačaju i biatlonu
- Blanka Jurić (kategorija do 76 kg) – 2. mjesto u trzaju, izbačaju i biatlonu
- Anastasija Sarkić (kategorija do 81 kg) – 2. mjesto u trzaju, izbačaju i biatlonu
- Luna Varga (kategorija +87 kg) – 1. mjesto u trzaju, izbačaju i biatlonu

Ovime je Dizački klub Slavonija kući nosio 15 brončanih, 9 srebrnih i 6 zlatnih medalja. Osim pojedinačnog poretka, mogu se pohvaliti i ekipnim. Žene su odnijele 2. mjesto u ekipnom poretku, a muški 1. mjesto.

Čestitamo svim natjecateljima, posebno našim članovima. Neka nastave trenirati kao i dosad, predano i disciplinirano i rezultati će se pokazati sami, kažu iz kluba.



Tekst i foto: DK Slavonija




al

Vijesti :: Lovro Nedeljković osmi na Balkanu

Autor: Redakcija 031 Naslov: Lovro Nedeljković osmi na Balkanu
Postano: 13.11.2024. 11:05 (GMT 1) U rumunjskom gradu Campulung Moldovenescu održano je prvenstvo Balkana u krosu.

Konkurencija je bila vrlo jaka, a u sastavu hrvatske reprezentacije našao se i član AK Slavonija-Žito Lovro Nedeljković. U utrci seniora na 10.000 metara naš je dugoprugaš zauzeo vrlo dobro, osmo mjesto s rezultatom 31:59,33.

Zlato je osvojio Albanac David Nikolli s vremenom 30:24,61, srebro je zaslužio Turčin Ayetullah Aslanhan (30:32,31), dok je bronca pripala Ukrajincu Ihoru Porozovu (30:44,86).

Nedeljković je, inače, ostvario najbolji plasman od hrvatskih reprezentativaca koji su nastupili u ovoj konkurenciji.


Tekst i foto: AK Slavonija-Žito




al

Vijesti :: Poznat datum isplate nacionalne naknade za starije osobe

Autor: Redakcija 031 Naslov: Poznat datum isplate nacionalne naknade za starije osobe
Postano: 13.11.2024. 11:49 (GMT 1) U petak 15. studenoga 2024. počinje isplata nacionalne naknade za starije osobe za listopad 2024. korisnicima računa otvorenih u poslovnim bankama.

Nacionalnu naknadu za starije osobe dobit će 17 388 korisnika (80,23 % žena i 19,77 % muškaraca), za što je osigurano 2.591.205,00 eura iz Državnog proračuna.

U skladu sa Zakonom o izmjenama i dopunama Zakona o nacionalnoj naknadi za starije osobe (NN 156/23), nacionalna naknada od 1. siječnja 2024. iznosi 150,00 eura, izvijestili su iz HZMO-a.


Foto: Osijek031.com/Arhiv




al

Vijesti :: Iz prodaje se povlači himalajska sol u mlincu

Autor: Redakcija 031 Naslov: Iz prodaje se povlači himalajska sol u mlincu
Postano: 13.11.2024. 12:15 (GMT 1) Državni inspektorat Republike Hrvatske izvijestio je o opozivu proizvoda Kotanyi Himalajska sol, 88g, L426651, rok trajanja 24.03.2029., L429757, najbolje upotrijebiti do 19.06.2029., L418800 najbolje upotrijebiti do 11.11.2028. zbog utvrđenih čestica plastike nastalih prilikom mljevenja soli.

Proizvod nije u skladu s Uredbom 178/2002 o utvrđivanju općih načela i uvjeta zakona o hrani, osnivanju Europske agencije za sigurnost hrane te utvrđivanju postupaka u područjima sigurnosti hrane.

Podaci o proizvodu:
Proizvođač: KOTANYI GmbH, A-2120 Wolkersdorf, PF 66 Austrija
Obavijest se odnosi isključivo na proizvod sa gore navedenim podacima

Proizvođač poziva sve potrošače koji eventualno posjeduju spomenute proizvode da im se obrate na e-mail adresu: info.hr@kotanyi.com.


Foto: Pixabay.com/Ilustracija




al

Događaji - najave i recenzije :: 16. Noć kazališta u Osijeku i Belom Manastiru

Autor: Redakcija 031 Naslov: 16. Noć kazališta u Osijeku i Belom Manastiru
Postano: 13.11.2024. 13:00 (GMT 1) 16. Noć kazališta održat će se u subotu, 16. studenog 2024. Noć kazališta već šesnaestu godinu zaredom slavi snagu izvedbenih umjetnosti i bogatstvo scene.

Od svog početka 2008. godine do danas izrasla je u višednevni kulturni događaj koji se odvija diljem zemlje stvarajući jedinstvenu priliku za kazališne užitke nekoliko dana prije i nakon središnjeg događanja.

Ova manifestacija naglašava važnost kazališta, kako profesionalnog tako i amaterskog, te okuplja raznolike izvedbene forme.

Potiče kreativne susrete, razmjenu ideja i poziva publiku da se poveže s umjetnicima.

Kazališta postaju mjesta susreta, otvorena za sve i pružaju priliku za neponovljivo iskustvo koje obogaćuje svakog sudionika.

[Program]

Osijek
HNK u Osijeku
19:00 sati – Fabijan Šovagović – “Sokol ga nije volio” – drama, režija Filip Šovagović. Ulaznice u slobodnoj prodaji

Beli Manastir
Gradsko kazalište Beli Manastir
Petak, 15. studenog 2024.
16:00 – 20:00 sati – Dvorana za produkcije – Umjetnička škola – “Audicija za snimanje filma”. Ulaz besplatan
17:00 – 20:00 sati – Velika galerija CZK – Izložba “Živa povijest kroz umjetnost” autorice Mihaele Vojtek. Ulaz besplatan

Subota, 16. studenog 2024.
18:00 – 21:00 sat – Velika galerija CZK – Izložba „Živa povijest kroz umjetnost“ autorice Mihaele Vojtek. Ulaz besplatan
20:00 sati – Velika dvorana CZK – premijera – “Inspektor Ja” – komedija, Umjetnička organizacija „Do zvijezda“. Ulaznica 4 €
21:00 sat – Velika dvorana – “Ja, debela?”, komedija




al

Vijesti :: Grb grada Malog Lošinja dvojici pripadnika Jedinice specijalne i interventne policije Osijek

Autor: Redakcija 031 Naslov: Grb grada Malog Lošinja dvojici pripadnika Jedinice specijalne i interventne policije Osijek
Postano: 13.11.2024. 16:00 (GMT 1) Povodom Dana Grada Malog Lošinja dodijeljen je Grb Grada i dvojici pripadnika Jedinice specijalne i interventne policije Osijek, za izuzetnu hrabrost, stručnost i profesionalnost u realizaciji složene akcije izmještanja mine iz lošinjskog akvatorija 14. ožujka ove godine.

Robert Dorinka i Tomislav Slabinac su ronioci Jedinice specijalne i interventne policije Osijek, koji su sudjelovali u izmještanju mine zaostale iz 2. svjetskog rata, koja se nalazila u lošinjskom akvatoriju.

Da se radilo o opasnom podvigu, potvrđuje činjenica da je zbog bombe teške oko 1000 kilograma, uoči početka akcije zbog mjera sigurnosti u potpunosti evakuirano stanovništvo iz takozvane crvene zone, odnosno područja uvale Čikat. Osim toga je tijekom akcije bila na snazi privremena zabrana cestovnog, pomorskog i zračnog prometa.


Tekst i foto: PU osječko-baranjska




al

Vijesti :: Nenadmašna Suzuki ponuda postala je još bolja!

Autor: Redakcija 031 Naslov: Nenadmašna Suzuki ponuda postala je još bolja!
Postano: 15.11.2024. 12:10 (GMT 1) Ako razmišljate o kupnji novog ili rabljenog automobila, Suzukijeva ponuda je ona koja će vas sigurno oduševiti!

Već poslovično povoljan Suzuki pokrenuo je novu akciju za svoje hibridne modele Vitare i S-CROSSa, ali i novog Swifta.

Naime, modele Vitare i S-CROSSa moći ćete kupiti na 2 rate, pri čemu drugu ratu plaćate uz godinu dana odgode, i to bez kamata i troškova obrade, za sve fizičke osobe, dok ćete model Swift moći kupiti čak na 3 rate, isto bez kamata i troškova obrade za fizičke osobe.

Dakle, obzirom da Suzuki uvijek nastupa bezsitnih slova“ i skrivenih troškova, dovoljno je cijenu iz cjenika podijeliti s dva, u slučaju Vitare i S-CROSSa, u slučaju Swifta podijeliti čak na 3 dijela, i dobiti ćete iznos koji trebate uplatiti, da bi se odvezli s novom Vitarom, S-CROSSom ili Swiftom.

Tako, ćete novu Vitaru moći odvesti već za 10.650,83 EUR, dok ćete moći postati vlasnici novog SCROSSa za 11.561,58 EUR.

U slučaju novog Swifta, nabavka novog automobila još je povoljnija, te ćete se u novom Swiftu moći voziti već za 5.639,38 EUR.

Dovoljno je prvu ratu uplatiti prilikom preuzimanja automobila, a drugu odnosno treću ratu, tek za godinu dana odnosno dvije godine, u slučaju kupovine novog Swifta.

Ovim, ne samo da ste dobili novi, sigurni hibridni automobil, koji svojom iznimno malom potrošnjom štedi vaš novac, cijena vašeg novog automobila postala je fiksna, te ne morate strahovati od inflacije odnosno povećanja cijena. Naravno, i ovdje postoji mogućnost da zadnju ratu možete i refinancirati, odnosno raspodijeliti na nekoliko sljedećih godina.

K tome, ne morate biti poznavatelj tržišta automobila, kao što niti ne morate znati da je Suzuki već dugi niz godina najprodavanija marka privatnim kupcima, već je dovoljno okrenuti se oko sebe, i uvjeriti se koliko su novi Suzuki modeli popularni, te shvatiti kako za to sigurno postoje opravdani razlozi!

Ponajprije, osim voznih i sigurnosnih karakteristika, to je zasigurno činjenica kako nova Vitara, novi S-CROSS ali i novi Swift već od najnižih paketa opreme pršte opremom i zavidnim arsenalom sigurnosnih sustava, koji uključuju obavezan klima uređaj, hrpu zračnih jastuka, ali i upozorenja za napuštanje trake, upozorenja na krivudanje, automatski sustav kočenja u slučaju nužde, prepoznavanje prometnih znakova i upozoravanje na prekoračenje brzine, snimanje podataka (tzv. “crna kutija”), nadzor mrtvog kuta, pomoć pri kretanju uzbrdo, kamera za vožnju unatrag, parkirni senzori, adaptivni (autom.) tempomat, pomoć pri naglom kočenju, LED svjetla,.. i još puno puno drugih, ne manje važnih stavaka opreme toga.. čak u osnovnoj opremi.

U ovoj akciji, većina modela dostupna je odmah, i to za cijenu manju od velikog broja rabljenih automobila, jer o drugoj rati doslovno ne morate brinuti, obzirom da će veći dio cijene vaša nova Vitara odnosno novi S-CROSS “zaraditi” sami, prvenstveno svojim pouzdanim i štedljivim motorima, koji se diče malom potrošnjom i niskim troškovima održavanja. Naravno, ukoliko želite više opreme, cijena se neće drastično mijenjati, ali će vaše zadovoljstvo dodatno rasti, što ove modele zasigurno čini najboljom kupnjom na Hrvatskom tržištu.

Naravno, s ovom akcijom, dugogodišnji “HR best buy” automobili, postaju još povoljniji i još pristupačniji, čak i onima koji do sada o novim automobilima nisu ni razmišljali. Stoga, vjerujemo kako će hrvatski kupci prepoznati ovu izvrsnu priliku te odabrati pouzdane i povoljne hibride koji uz sve navedeno omogućuju vožnju u skladu s najvišim standardima sigurnosti, te ekološke osviještenosti. Provjerite ponudu koju nude ovlašteni Suzuki partneri, te bezbrižno krenite u budućnost.

Sve detalje ove ponude možete provjeriti na web stranici.


[Sponzorirani članak]




al

Vijesti :: Svaki četvrti Hrvat pati od ‘nevidljive’ kronične bolesti, pitali smo liječnika kako prepoznati simptome

Autor: Redakcija 031 Naslov: Svaki četvrti Hrvat pati od ‘nevidljive’ kronične bolesti, pitali smo liječnika kako prepoznati simp
Postano: 13.11.2025. 20:15 (GMT 1) Ne postoji jedna tableta koja će smanjiti probavne tegobe i mogućnost razvoja probavnih bolesti, kaže nam odmah prof. dr. sc. Silvio Mihaljević, specijalist gastroenterologije iz Croatia poliklinike u Osijeku.

Kako navodi, stres, neredovita prehrana, hrana s puno masnoća i koncentriranih ugljikohidrata su sve redom faktori koji mogu dovesti do prolaznih probavnih tegoba, a, ako su pacijenti duže vremena izloženi nepravilnom stilu prehrane, mogu dovesti i do razvoja ozbiljnih bolesti, kao što su GERB, ulkusna bolest želuca i dvanaesnika, NASH, upalne bolesti crijeva, i slično.

Učestalost ovih problema pritom je sve veća. Primjerice, više od pola milijuna ljudi u Ujedinjenom Kraljevstvu ima upalnu bolest crijeva, od kojih su dva glavna oblika Crohnova bolest i ulcerozni kolitis. One nastaju kada imunološki sustav napadne crijeva, uzrokujući niz iscrpljujućih simptoma od bolova u trbuhu i gubitka težine do proljeva i krvi u stolici.

Vrlo često se gore navedene bolesti razvijaju tijekom dužeg vremenskog razdoblja s vrlo nespecifičnim tegobama u samom početku bolesti. Upravo je zato izuzetno važno obratiti pažnju na preventivne preglede, kaže prof. dr. sc. Mihaljević, jer postavljanje dijagnoze u ranoj fazi bolesti značajno doprinosi kraćem trajanju liječenja, manjom mogućnošću za razvojem brojnih komplikacija, a samim time i boljom kvalitetom života i puno kraćim izostankom s posla.

Uzmimo za primjer samo nealkoholnu bolest masne jetre, jednu od najčešćih uzroka kronične bolesti jetre te najbrže rastuće bolesti probavnog sustava. Prema posljednjim podacima, svaki četvrti građanin Hrvatske ima nealkoholnu masnu jetru kao posljedicu nezdrave prehrane, konzumacije alkohola i nekretanja. Prof. dr. sc. Mihaljević navodi stoga da je iznimno bitna redovita kontrola laboratorijskih nalaza koji ukazuju na funkciju jetre jer kronične bolesti nemaju značajnije probavne tegobe, nego samo blage i nespecifične smetnje kao brzo umaranje i opća slabost.

Te nespecifične simptome pacijenti ignoriraju tako da se vrlo često brojne kronične bolesti jetre pronađu u poodmakloj fazi kada je liječenje manje uspješno. Zbog svega navedenog redovite kontrole jetrenih nalaza su najbitnije u ranom otkrivanju kroničnih bolesti jetre”, kaže specijalist gastroenterologije.

Kako bi potaknula građane na preventivnu brigu o zdravlju, Croatia Poliklinika u Osijeku do kraja studenog omogućuje 20 posto popusta na endoskopske zahvate - gastroskopiju bez i s anestezijom i kolonoskopiju bez ili s anestezijom. Naime, osobe koje u anamnezi imaju rak nekog od organa probavnog sustava trebali bi u ranijoj životnoj dobi obavljati preventivne preglede svake dvije godine, a osobe starije životne dobi jednom godišnje. Brojni ljudi pritom odgađaju ranije spomenute endoskopske zahvate zbog neugodnosti ili straha, zbog čega prof. dr. sc. Mihaljević ističe da je važno pacijentima objasniti važnost obje pretrage jer se promjene koje se nađu tim pretragama vrlo često ne mogu dokazati nikakvim drugim laboratorijskim i radiološkim pretragama.

Kada im se objasni važnost navedenih pregleda te mogućnost dokumentiranja određenih promjena puno lakše će se odlučiti za navedene preglede. Prije gastroskopije možemo lokalno dati anestetik koji će u znatnoj mjeri umanjiti neugodnost samog pregleda, a prije kolonoskopije savjetujem uzimanje pola sata prije pregleda spazmolitika kako bi usporili peristaltiku crijeva i na taj način umanjili tegobe. Za one najzahtjevnije i najkompliciranije, oba pregleda možemo raditi u općoj anesteziji”, navodi prof. dr. sc. Mihaljević.


[Sponzorirani članak]




al

Tenue du premier Forum des m�dias et des groupes de r�flexion du Sud global au Br�sil

Organis� sur le th�me "D�veloppement et revitalisation : un nouveau parcours pour le Sud global", le premier Forum des m�dias et des groupes de r�flexion du Sud global s'est tenu lundi et mardi � S�o Paulo, au Br�sil. Des messages de...




al

Chine Nouvelle publie un rapport sur l'�veil du Sud global au Br�sil

L'agence de presse Xinhua a publi� en langue chinoise, anglaise, espagnole et portugaise un rapport intitul� "L'�veil du Sud global" � l'occasion du Forum des m�dias et des groupes de r�flexion du Sud global tenu ce lundi et mardi � Sao Paulo au...




al

Un rapport d'un groupe de r�flexion chinois "Un nouveau mod�le pour le progr�s humain et son importance mondiale" d�voil� au Br�sil

Le Forum des m�dias et des groupes de r�flexion du Sud global s'est tenu lundi et mardi � Sao Paulo, et un rapport intitul� "Un nouveau mod�le pour le progr�s humain et son importance mondiale" a �t� diffus� � cette occasion. Il fournit une...




al

Le vice-Premier ministre chinois appelle au cours de la COP29 � renforcer les syst�mes d'alerte pr�coce pour tous

Le repr�sentant sp�cial du pr�sident chinois Xi Jinping, Ding Xuexiang, qui est �galement vice-Premier ministre de Chine, a appel� mardi � renforcer les syst�mes d'alerte pr�coce pour tous et � am�liorer les capacit�s d'adaptation au changement...




al

Alg�rie : des livres chinois attirent l'attention des lecteurs lors du Salon international du livre d'Alger

Le stand chinois a attir� un large public, en particulier de jeunes visiteurs d�sireux de d�couvrir la culture et la langue chinoises lors de la 27e �dition du Salon international du livre d'Alger (SILA), a constat� sur place Xinhua. Selon Liu...




al

Chine : la partie continentale encourage les �changes entre les jeunes et appelle � lever les restrictions sur les voyages entre les deux rives du d�troit de Taiwan

La partie continentale de la Chine a r�affirm� son engagement � promouvoir les �changes entre les jeunes � travers le d�troit de Taiwan et a demand� aux autorit�s du Parti d�mocrate progressiste (PDP) de lever les restrictions sur les voyages �...




al

Chine : la partie continentale d�clare que les consultations entre les deux rives du d�troit sont possibles en reconnaissant le Consensus de 1992

Les consultations entre l'Association pour les relations entre les deux rives du d�troit de Taiwan (ARATS) et la Fondation pour les �changes entre les deux rives du d�troit de Taiwan (SEF) pourraient reprendre si les autorit�s de Taiwan...




al

La Chine compte la plus grande capacit� totale de production d'�nergie nucl�aire dans le monde

La capacit� totale de production d'�nergie nucl�aire de la Chine, y compris les unit�s en fonctionnement, en construction et officiellement approuv�es, occupe la premi�re place mondiale, d'apr�s la Soci�t� de recherche �nerg�tique de Chine (China...




al

Xi entame une tourn�e en Am�rique latine pour d�fendre la coop�ration et le multilat�ralisme

Le pr�sident chinois Xi Jinping entame mercredi une tourn�e en Am�rique latine, o� il assistera � la 31e r�union des dirigeants �conomiques de la Coop�ration �conomique pour l'Asie-Pacifique (APEC) � Lima, capitale du P�rou, et au 19e sommet du G20...




al

Chine : la puissance de l'aviation et de la d�fense de la partie continentale est une protection solide pour les compatriotes taiwanais

Une porte-parole de la partie continentale de la Chine a qualifi� les r�sultats et la puissance de la partie continentale dans les domaines de l'aviation, de l'a�rospatiale et de la d�fense nationale de protection "solide et immense" pour les...




al

Les �changes culturels entre les deux rives du d�troit se poursuivent malgr� les obstacles politiques

Une porte-parole de la partie continentale de la Chine a condamn� mercredi les politiciens du Parti d�mocrate progressiste (PDP) dans la r�gion de Taiwan, qui tentent de faire obstacle aux �changes normaux entre les deux rives du d�troit de Taiwan...




al

La Chine adopte des politiques fiscales pour soutenir le march� de l'immobilier

La Chine a promulgu� mercredi des politiques fiscales pour soutenir le d�veloppement stable et sain du march� de l'immobilier. Le minist�re des Finances a d�clar� que le pays augmenterait les incitations en termes de taxe sur les actes pour...




al

Une porte-parole de la partie continentale condamne les autorit�s du PDP pour avoir "ruin� Taiwan"

Une porte-parole de la partie continentale de la Chine a vivement critiqu� mercredi les autorit�s du Parti d�mocrate progressiste (PDP) de Taiwan pour avoir cherch� � obtenir le soutien des Etats-Unis, d�clarant que plus leur d�pendance � l'�gard...




al

Guide To Installing Fedora Core 6 On HP Pavilion dv2000 Series Laptops

This guide provides installation and configuration instructions for installing Fedora Core 6 on HP Pavilion dv2000 series laptops.






al

Nieuw voetbalgear nodig?

Voetbal: het is een sport waar we ons allemaal een beetje mee verbonden voelen en de sport heeft dan ook ...... Lees verder: Nieuw voetbalgear nodig?




al

It's Official - Blog Bloke has moved

Hi Blokesters. It's official now and InstaBloke has moved over to Blog Bloke dot com, so please make a note of it and update your bookmarks as well as the newsfeed. You should also check out my latest post explaining all of the gory details. It's a doozy.

See you there!




al

New Release - Land for Sale in Burton-on-Trent, Staffordshire

Pasture and Potential Investment land for sale. This attractive parcel of land totals over 62 acres and has the unique benefit of river frontage.




al

New Release - Land for Sale in Towcester, Northamptonshire

Around 15 acres of flat land for sale, the land is available as a whole or in lots and benefits from strong investment potential due to the proximity of nearby developments.




al

New Release - Land for Sale in Ilkeston, Derbyshire

The land forms an excellent block of highly productive arable land totalling over 15 acres. It is perfectly placed between Derby and Nottingham, with excellent transport links and just 3 miles from Ilkeston town centre.




al

New Release - Land for Sale in Melton Mowbray, Leicestershire

A well managed block of agricultural land for sale available freehold as a whole or in lots suitable for paddock conversion. The land benefits from extensive road frontage and superb track access.




al

New Release - Land for Sale in Solihull, Birmingham

A rare and desirable opportunity to purchase a block of strategic land just 8 miles from Birmingham City Centre. Totalling over 14 acres the land is available freehold as a whole or lots, with strong investment potential.




al

New Release - Land for Sale in Stokenchurch

An opportunity to buy land for sale in affluent Buckinghamshire with superb access next to land that has recently been reclassified and granted planning permission.The land is available freehold as a whole or in lots.




al

New Release - Land for Sale in Hemel Hempstead

Just two lots remaining at this land for sale just 24 miles from the City of London within the affluent county of Hertfordshire. This lush grazing land is available freehold and is suitable for paddock conversion.




al

New Release - Land for Sale in Buckinghamshire, Water End

Just one lot of lush grazing land for sale in Buckinghamshire, one of the most affluent counties in the UK. The land measures approx 2.5 acres and with superb access, would be ideal for paddock conversion.







al

Are older releases of the database really unsupported?

articles: 

I see posts on Oracle related forums about various releases (anything that isn't 11.x or 12.x) being "unsupported". This is wrong. Of course you should upgrade any 9i or 10g databases, but you don't have to.

Oracle Corporation's lifetime support policy is documented here,
Lifetime Support Policy
take a look, and you'll see that release 10.2 was in premier support until end July 2010 when it went into extended support. At end July 2013, it goes into sustaining support. Sustaining support will continue indefinitely. Even release 8.1.7 will have sustaining support indefinitely.
So what is sustaining support? That is documented here,
Lifetime support benefits
To summarize, extended support gives you everything you are likely to need. What you do not get is certification against new Oracle products or new third party products (principally, operating systems). But does that matter? I don't think so. For example, release 11.2.0.3 (still in premier support) is not certified against Windows 8, but it works fine.
Sustaining support has a more significant problem: no more patches. Not even patches for security holes, or changes in regulatory requirements. The security patch issue may of course be serious, but regulatory issues are unlikely to matter (this is a database, not a tax management system.) Think about it: 10g has been around for many years. It is pretty well de-bugged by now. If you hit a problem with no work around, you are pretty unlucky. Sustaining support gives you access to technical support, available patches, software, and documentation. That is all most sites will ever need.
Right now, I am working on a 9.2.0.8 database. It cannot be upgraded because the application software is written by a company that does not permit a database upgrade. Why not? Well, the reason may be commercial: they have a replacement product that is supported on newer databases. But that is nothing to do with me. The database works, the software works. Making it work better is a challenge - but that is what a DBA is paid to do. Don't just write it off as "unsupported".
Of course I am not suggesting that users should not upgrade to current releases - but upgrades are a huge project, and can have major implications. Running out dated software is silly, unless you have an irrefutable reason for so doing. The lack of security patches make you vulnerable to data loss. The lack of regulatory patches may make it illegal. The lack of newer facilities will be restricting the utility of the system. You may be losing money by not taking of advantage of changes of newer technology that can better exploit your hardware.
If anyone is looking for consulting support to upgrade their database - my boss will be happy to give you a quote. But I won't refuse to support you in the meantime.
--
John Watson
Oracle Certified Master DBA
http://skillbuilders.com




al

Inverted tables: an alternative to relational structures

articles: 

The inverted table format can deliver fast and flexible query capabilities, but is not widely used. ADABAS is probably the most successful implementation, but how often do you see that nowadays? Following is a description of how to implement inverted structures within a relational database. All code run on Oracle Database 12c, release 12.1.0.1.

Consider this table and a few rows, that describe the contents of my larder:

create table food(id number,capacity varchar2(10),container varchar2(10),item varchar2(10));
insert into food values(1,'large','bag','potatoes');
insert into food values(2,'small','box','carrots');
insert into food values(3,'medium','tin','peas');
insert into food values(4,'large','box','potatoes');
insert into food values(5,'small','tin','carrots');
insert into food values(6,'medium','bag','peas');
insert into food values(7,'large','tin','potatoes');
insert into food values(8,'small','bag','carrots');
insert into food values(9,'medium','box','peas');

The queries I run against the table might be "how many large boxes have I?" or "give me all the potatoes, I don't care about how they are packed". The idea is that I do not know in advance what columns I will be using in my predicate: it could be any combination. This is a common issue in a data warehouse.
So how do I index the table to satisfy any possible query? Two obvious possibilities:
First, build an index on each column, and the optimizer can perform an index_combine operation on whatever columns happen to be listed in the predicate. But that means indexing every column - and the table might have hundreds of columns. No way can I do that.
Second, build a concatenated index across all the columns: in effect, use an IOT. That will give me range scan access if any of the predicated columns are in the leading edge of the index key followed by filtering on the rest of the predicate. Or if the predicate does not include the leading column(s), I can get skip scan access and filter. But this is pretty useless, too: there will be wildly divergent performance depending on the predicate.
The answer is to invert the table:
create table inverted(colname varchar2(10),colvalue varchar2(10),id number);
insert into inverted select 'capacity',capacity,id from food;
insert into inverted select 'container',container,id from food;
insert into inverted select 'item',item,id from food;

Now just one index on each table can satisfy all queries:
create index food_i on food(id);
create index inverted_i on inverted(colname,colvalue);

To retrieve all the large boxes:
orclz> set autotrace on explain
orclz> select * from food where id in
  2  (select id from inverted where colname='capacity' and colvalue='large'
  3  intersect
  4  select id from inverted where colname='container' and colvalue='box');

        ID CAPACITY   CONTAINER  ITEM
---------- ---------- ---------- ----------
         4 large      box        potatoes


Execution Plan
----------------------------------------------------------
Plan hash value: 1945359172

---------------------------------------------------------------------------------
| Id  | Operation                                | Name       | Rows  | Bytes | C
---------------------------------------------------------------------------------
|   0 | SELECT STATEMENT                         |            |     3 |   141 |
|   1 |  MERGE JOIN                              |            |     3 |   141 |
|   2 |   TABLE ACCESS BY INDEX ROWID            | FOOD       |     9 |   306 |
|   3 |    INDEX FULL SCAN                       | FOOD_I     |     9 |       |
|*  4 |   SORT JOIN                              |            |     3 |    39 |
|   5 |    VIEW                                  | VW_NSO_1   |     3 |    39 |
|   6 |     INTERSECTION                         |            |       |       |
|   7 |      SORT UNIQUE                         |            |     3 |    81 |
|   8 |       TABLE ACCESS BY INDEX ROWID BATCHED| INVERTED   |     3 |    81 |
|*  9 |        INDEX RANGE SCAN                  | INVERTED_I |     3 |       |
|  10 |      SORT UNIQUE                         |            |     3 |    81 |
|  11 |       TABLE ACCESS BY INDEX ROWID BATCHED| INVERTED   |     3 |    81 |
|* 12 |        INDEX RANGE SCAN                  | INVERTED_I |     3 |       |
---------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   4 - access("ID"="ID")
       filter("ID"="ID")
   9 - access("COLNAME"='capacity' AND "COLVALUE"='large')
  12 - access("COLNAME"='container' AND "COLVALUE"='box')

Note
-----
   - dynamic statistics used: dynamic sampling (level=2)

orclz>

Or all the potatoes:
orclz> select * from food where id in
  2  (select id from inverted where colname='item' and colvalue='potatoes');

        ID CAPACITY   CONTAINER  ITEM
---------- ---------- ---------- ----------
         1 large      bag        potatoes
         4 large      box        potatoes
         7 large      tin        potatoes


Execution Plan
----------------------------------------------------------
Plan hash value: 762525239

---------------------------------------------------------------------------------
| Id  | Operation                              | Name       | Rows  | Bytes | Cos
---------------------------------------------------------------------------------
|   0 | SELECT STATEMENT                       |            |     3 |   183 |
|   1 |  NESTED LOOPS                          |            |       |       |
|   2 |   NESTED LOOPS                         |            |     3 |   183 |
|   3 |    SORT UNIQUE                         |            |     3 |    81 |
|   4 |     TABLE ACCESS BY INDEX ROWID BATCHED| INVERTED   |     3 |    81 |
|*  5 |      INDEX RANGE SCAN                  | INVERTED_I |     3 |       |
|*  6 |    INDEX RANGE SCAN                    | FOOD_I     |     1 |       |
|   7 |   TABLE ACCESS BY INDEX ROWID          | FOOD       |     1 |    34 |
---------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   5 - access("COLNAME"='item' AND "COLVALUE"='potatoes')
   6 - access("ID"="ID")

Note
-----
   - dynamic statistics used: dynamic sampling (level=2)
   - this is an adaptive plan

orclz>

Of course, consideration needs to be given to handling more complex boolean expressions; maintaining the inversion is going to take resources; and a query generator has to construct the inversion code and re-write the queries. But In principle, this structure can deliver indexed access for unpredictable predicates of any number of any columns, with no separate filtering operation. Can you do that with a normalized star schema? I don't think so.
I hope this little thought experiment has stimulated the little grey cells, and made the point that relational structures are not always optimal for all problems.
--
John Watson
Oracle Certified Master DBA
http://skillbuilders.com




al

Finding gaps with analytic functions

articles: 

Finding gaps is classic problem in PL/SQL. The basic concept is that you have some sort of numbers (like these: 1, 2, 3, 5, 6, 8, 9, 10, 15, 20, 21, 22, 23, 25, 26), where there’s supposed to be a fixed interval between the entries, but some entries could be missing. The gaps problem involves identifying the ranges of missing values in the sequence. For these numbers, the solution will be as follows:
START_GAP END_GAP
4 4
7 7
11 14
16 19
24 24

First, run the following code, to create tab1 table:


CREATE TABLE tab1
(
col1 INTEGER
);

Then, insert a few rows:


INSERT INTO tab1 VALUES (1);
INSERT INTO tab1 VALUES (2);
INSERT INTO tab1 VALUES (3);
INSERT INTO tab1 VALUES (5);
INSERT INTO tab1 VALUES (6);
INSERT INTO tab1 VALUES (8);
INSERT INTO tab1 VALUES (9);
INSERT INTO tab1 VALUES (10);
INSERT INTO tab1 VALUES (15);
INSERT INTO tab1 VALUES (20);
INSERT INTO tab1 VALUES (21);
INSERT INTO tab1 VALUES (22);
INSERT INTO tab1 VALUES (23);
INSERT INTO tab1 VALUES (25);
INSERT INTO tab1 VALUES (26);

COMMIT;

With data, you can take care of solving the gaps problem…

One of the most efficient solutions to the gaps problem involves using analytic functions (also known as window functions)


WITH aa AS
(SELECT col1 AS cur_value, LEAD (col1) OVER (ORDER BY col1) AS next_value
FROM tab1)
SELECT cur_value + 1 AS start_gap, next_value - 1 AS end_gap
FROM aa
WHERE next_value - cur_value > 1
ORDER BY start_gap

Using the LEAD function, you can return for each current col1 value (call it cur_value) the next value in the sequence (call it next_value). Then you can filter only pairs where the difference between the two is greater than the one.




al

Recursive WITH, part II: Hierarchical queries

articles: 

In my last post, I looked at using recursive WITH to implement simple recursive algorithms in SQL. One very common use of recursion is to traverse hierarchical data. I recently wrote a series of posts on hierarchical data, using Oracle’s CONNECT BY syntax and a fun example. In this post, I’ll be revisiting the same data using recursive WITH.

There are dozens of examples of hierarchical data, from the EMP table to the Windows Registry to binary trees, but I went with something more fun: the skeleton from the old song “Dem Dry Bones”.

Quote:
Toe bone connected to the foot bone
Foot bone connected to the heel bone
Heel bone connected to the ankle bone
Ankle bone connected to the shin bone
Shin bone connected to the knee bone
Knee bone connected to the thigh bone
Thigh bone connected to the hip bone
Hip bone connected to the back bone
Back bone connected to the shoulder bone
Shoulder bone connected to the neck bone
Neck bone connected to the head bone

Since every bone has only one ancestor, and there is a root bone with no ancestor, this is hierarchical data and we can stick it in a table and query it.

SELECT * FROM skeleton;
BONE                                     CONNECTED_TO_THE
---------------------------------------- ----------------------------------------
shoulder                                 neck
back                                     shoulder
hip                                      back
thigh                                    hip
knee                                     thigh
leg                                      knee
foot                                     heel
head
neck                                     head
toe                                      foot
arm                                      shoulder
wrist                                    arm
ankle                                    leg
heel                                     ankle
finger                                   wrist
a rib                                    back
b rib                                    back
c rib                                    back

You can see that I added some ribs and an arm to make the skeleton more complete!

Using Oracle’s CONNECT BY syntax:

SQL> col bone FOR a10
SQL> col connected_to_the FOR a9
SQL> col level FOR 99
SQL> col bone_tree FOR a27
SQL> col path FOR a65
 
SELECT bone, connected_to_the, level, 
lpad(' ',2*level, ' ') || bone AS bone_tree , 
ltrim(sys_connect_by_path(bone,'>'),'>') AS path
FROM skeleton
START WITH connected_to_the IS NULL
CONNECT BY prior bone=connected_to_the 
ORDER siblings BY 1

BONE       CONNECTED LEVEL BONE_TREE                   PATH
---------- --------- ----- --------------------------- -----------------------------------------------------------------
head                     1   head                      head
neck       head          2     neck                    head>neck
shoulder   neck          3       shoulder              head>neck>shoulder
arm        shoulder      4         arm                 head>neck>shoulder>arm
wrist      arm           5           wrist             head>neck>shoulder>arm>wrist
finger     wrist         6             finger          head>neck>shoulder>arm>wrist>finger
back       shoulder      4         back                head>neck>shoulder>back
a rib      back          5           a rib             head>neck>shoulder>back>a rib
b rib      back          5           b rib             head>neck>shoulder>back>b rib
c rib      back          5           c rib             head>neck>shoulder>back>c rib
hip        back          5           hip               head>neck>shoulder>back>hip
thigh      hip           6             thigh           head>neck>shoulder>back>hip>thigh
knee       thigh         7               knee          head>neck>shoulder>back>hip>thigh>knee
leg        knee          8                 leg         head>neck>shoulder>back>hip>thigh>knee>leg
ankle      leg           9                   ankle     head>neck>shoulder>back>hip>thigh>knee>leg>ankle
heel       ankle        10                     heel    head>neck>shoulder>back>hip>thigh>knee>leg>ankle>heel
foot       heel         11                       foot  head>neck>shoulder>back>hip>thigh>knee>leg>ankle>heel>foot
toe        foot         12                         toe head>neck>shoulder>back>hip>thigh>knee>leg>ankle>heel>foot>toe

The above CONNECT BY query uses the LEVEL pseudocolumn and the SYS_CONNECT_BY_PATH function. With recursive WITH, there’s no need for these built-ins because these values fall naturally out of the recursion.

Let’s start with the basic hierarchical query rewritten in recursive WITH.
The hierarchical relationship in our table is:
Parent(row.bone) = row.connected_to_the

WITH skellarchy (bone, parent) AS
 ( SELECT bone, connected_to_the FROM skeleton 
   WHERE bone = 'head'                         -- Start with the root
 UNION ALL
   SELECT s.bone, s.connected_to_the 
   FROM skeleton s, skellarchy r
   WHERE r.bone = s.connected_to_the           -- Parent(row.bone) = row.connected_to_the
 )
SELECT * FROM skellarchy;

BONE       PARENT
---------- ----------------------------------------
head
neck       head
shoulder   neck
back       shoulder
arm        shoulder
hip        back
wrist      arm
a rib      back
b rib      back
c rib      back
thigh      hip
finger     wrist
knee       thigh
leg        knee
ankle      leg
heel       ankle
foot       heel
toe        foot

Because we built up the SKELLARCHY table recursively, it’s easy to make an equivalent to the LEVEL pseudocolumn; it falls right out of the recursion:

WITH skellarchy (bone, parent, the_level) AS
 ( SELECT bone, connected_to_the, 0 FROM skeleton 
   WHERE bone = 'head'                         
 UNION ALL
   SELECT s.bone, s.connected_to_the , r.the_level + 1
   FROM skeleton s, skellarchy r
   WHERE r.bone = s.connected_to_the           
 )
SELECT * FROM skellarchy;

BONE       PARENT      THE_LEVEL
---------- ---------- ----------
head                           0
neck       head                1
shoulder   neck                2
back       shoulder            3
arm        shoulder            3
hip        back                4
wrist      arm                 4
a rib      back                4
b rib      back                4
c rib      back                4
thigh      hip                 5
finger     wrist               5
knee       thigh               6
leg        knee                7
ankle      leg                 8
heel       ankle               9
foot       heel               10
toe        foot               11

and it’s also easy to build up a path from root to the current node like the “SYS_CONNECT_BY_PATH” function does for CONNECT BY queries:

WITH skellarchy (bone, parent, the_level, the_path) AS
 ( SELECT bone, connected_to_the, 0, CAST(bone AS varchar2(4000)) FROM skeleton 
   WHERE bone = 'head'                         
 UNION ALL
   SELECT s.bone, s.connected_to_the , r.the_level + 1, r.the_path || '->' || s.bone
   FROM skeleton s, skellarchy r
   WHERE r.bone = s.connected_to_the           
 )
SELECT * FROM skellarchy;

BONE       PARENT     THE_LEVEL THE_PATH
---------- ---------- --------- --------------------------------------------------------------------------------
head                          0 head
neck       head               1 head->neck
shoulder   neck               2 head->neck->shoulder
back       shoulder           3 head->neck->shoulder->back
arm        shoulder           3 head->neck->shoulder->arm
hip        back               4 head->neck->shoulder->back->hip
wrist      arm                4 head->neck->shoulder->arm->wrist
a rib      back               4 head->neck->shoulder->back->a rib
b rib      back               4 head->neck->shoulder->back->b rib
c rib      back               4 head->neck->shoulder->back->c rib
thigh      hip                5 head->neck->shoulder->back->hip->thigh
finger     wrist              5 head->neck->shoulder->arm->wrist->finger
knee       thigh              6 head->neck->shoulder->back->hip->thigh->knee
leg        knee               7 head->neck->shoulder->back->hip->thigh->knee->leg
ankle      leg                8 head->neck->shoulder->back->hip->thigh->knee->leg->ankle
heel       ankle              9 head->neck->shoulder->back->hip->thigh->knee->leg->ankle->heel
foot       heel              10 head->neck->shoulder->back->hip->thigh->knee->leg->ankle->heel->foot
toe        foot              11 head->neck->shoulder->back->hip->thigh->knee->leg->ankle->heel->foot->toe

and we can use our generated the_level column to make a nice display just as we used the level pseudocolumn with CONNECT BY:

WITH skellarchy (bone, parent, the_level) AS
 ( SELECT bone, connected_to_the, 0  FROM skeleton 
   WHERE bone = 'head'                         
 UNION ALL
   SELECT s.bone, s.connected_to_the , r.the_level + 1
   FROM skeleton s, skellarchy r
   WHERE r.bone = s.connected_to_the           
 )
SELECT lpad(' ',2*the_level, ' ') || bone AS bone_tree FROM skellarchy;

BONE_TREE
---------------------------
head
  neck
    shoulder
      back
      arm
        hip
        wrist
        a rib
        b rib
        c rib
          thigh
          finger
            knee
              leg
                ankle
                  heel
                    foot
                      toe

Now, the bones are coming out in a bit of a funny order for a skeleton. Instead of this:

    shoulder
      back
      arm
        hip
        wrist
        a rib
        b rib
        c rib
          thigh
          finger

I want to see this:

    shoulder
      arm
        wrist
          finger
      back
        a rib
        b rib
        c rib
        hip
          thigh

The rows are coming out in BREADTH FIRST ordering – meaning all siblings of ‘shoulder’ are printed before any children of ‘shoulder’. But I want to see them in DEPTH FIRST: going from shoulder to finger before we start on the backbone.

WITH skellarchy (bone, parent, the_level) AS
 ( SELECT bone, connected_to_the, 0  FROM skeleton 
   WHERE bone = 'head'                         
 UNION ALL
   SELECT s.bone, s.connected_to_the , r.the_level + 1
   FROM skeleton s, skellarchy r
   WHERE r.bone = s.connected_to_the           
 )
SEARCH DEPTH FIRST BY bone SET bone_order
SELECT lpad(' ',2*the_level, ' ') || bone AS bone_tree FROM skellarchy
ORDER BY bone_order;

BONE_TREE
---------------------------
head
  neck
    shoulder
      arm
        wrist
          finger
      back
        a rib
        b rib
        c rib
        hip
          thigh
            knee
              leg
                ankle
                  heel
                    foot
                      toe

And now the result looks more like a proper skeleton.

Now on to cycles. A cycle is a loop in the hierarchical data: a row is its own ancestor. To put a cycle in the example data, I made the skeleton bend over and connect the head to the toe:

UPDATE skeleton SET connected_to_the='toe' WHERE bone='head';

And now if we try to run the query:

ERROR at line 2:
ORA-32044: cycle detected while executing recursive WITH query

With the CONNECT BY syntax, we can use CONNECT BY NOCYCLE to run a query even when cycles exist, and the pseudocolumn CONNECT_BY_IS_CYCLE to help detect cycles. For recursive WITH, Oracle provides a CYCLE clause, which is a bit more powerful as it allows us to name the column which is cycling.

WITH skellarchy (bone, parent, the_level) AS
 ( SELECT bone, connected_to_the, 0  FROM skeleton 
   WHERE bone = 'head'                         
 UNION ALL
   SELECT s.bone, s.connected_to_the , r.the_level + 1
   FROM skeleton s, skellarchy r
   WHERE r.bone = s.connected_to_the           
 )
SEARCH DEPTH FIRST BY bone SET bone_order
CYCLE bone SET is_a_cycle TO 'Y' DEFAULT 'N'
SELECT lpad(' ',2*the_level, ' ') || bone AS bone_tree, is_a_cycle FROM skellarchy
--where is_a_cycle='N'
ORDER BY bone_order;

BONE_TREE                                                    I
------------------------------------------------------------ -
head                                                         N
  neck                                                       N
    shoulder                                                 N
      arm                                                    N
        wrist                                                N
          finger                                             N
      back                                                   N
        a rib                                                N
        b rib                                                N
        c rib                                                N
        hip                                                  N
          thigh                                              N
            knee                                             N
              leg                                            N
                ankle                                        N
                  heel                                       N
                    foot                                     N
                      toe                                    N
                        head                                 Y

The query runs until the first cycle is detected, then stops.

The CONNECT BY syntax does provide a nice pseudocolumn, CONNECT_BY_ISLEAF, which is 1 when a row has no further children, 0 otherwise. In my next post, I’ll look at emulating this pseudocolumn with recursive WITH.


Republished with permission. Original URL: http://rdbms-insight.com/wp/?p=103




al

Tips to install Oracle 11gr2 RAC on AIX (6.1/7.1)

AIX is like an Unix environment awesome original, same to HP-Unix, and, if you have a plan to install Oracle RAC, you need to pay attention. I note some tips in this article to help.

1. Checking Operating System Packages

# lslpp -l bos.adt.base bos.adt.lib bos.adt.libm bos.perf.libperfstat 
bos.perf.perfstat bos.perf.proctools rsct.basic.rte rsct.compat.clients.rte 
xlC.aix61.rte

If not, install on AIX source by smity. It's easy, but remember, some packaged requires your IBM's account to download.

2. Verify UDP and TCP Kernel Parameters

# /usr/sbin/no -a | fgrep ephemeral

If you expect your workload to require a high number of ephemeral ports, then update
the UDP and TCP ephemeral port range to a broader range. For example:

# /usr/sbin/no -p -o tcp_ephemeral_low=9000 -o tcp_ephemeral_high=65500
# /usr/sbin/no -p -o udp_ephemeral_low=9000 -o udp_ephemeral_high=65500

3. Checking Resource Limits:
To ensure that these resource limits are honored, confirm that the line login
session required /usr/lib/security/pam_aix is set in /etc/pam.conf.For example:

dtsession auth required /usr/lib/security/pam_aix
dtlogin session required /usr/lib/security/pam_aix
ftp session required /usr/lib/security/pam_aix
imap session required /usr/lib/security/pam_aix
login session required /usr/lib/security/pam_aix
rexec session required /usr/lib/security/pam_aix
rlogin session required /usr/lib/security/pam_aix
rsh session required /usr/lib/security/pam_aix
snapp session required /usr/lib/security/pam_aix
su session required /usr/lib/security/pam_aix
swrole session required /usr/lib/security/pam_aix
telnet session required /usr/lib/security/pam_aix
xdm session required /usr/lib/security/pam_aix
OTHER session required /usr/lib/security/pam_prohibit
websm_rlogin session required /usr/lib/security/pam_aix
websm_su session required /usr/lib/security/pam_aix
wbem session required /usr/lib/security/pam_aix

4. Tuning AIX System Environment
Confirm the aio_maxreqs value using the procedure for your release:
AIX 6.1 and 7.1:

# ioo -o aio_maxreqs
aio_maxreqs = 65536

The aio is Asynchronous Input Output is an exciting parameter, I tried to control and modified it many times, but it's strongly to do from Oracle advices,

Quote:

Adjust the initial value of aio_maxservers to 10 times the number of logical disks divided by the number of CPUs that are to be used concurrently but no more than 80

Oracle document refer: https://docs.oracle.com/database/121/AXDBI/app_manual.htm#AXDBI7880

5. Tuning Virtual Memory Manager

vmo -p -o minperm%=3
vmo -p -o maxperm%=90
vmo -p -o maxclient%=90
vmo -p -o lru_file_repage=0
vmo -p -o strict_maxclient=1
vmo -p -o strict_maxperm=0

Note: You must restart the system for these changes to take effect

6. Increase System block size allocation

# /usr/sbin/chdev -l sys0 -a ncargs='128'

7. Configure SSH LoginGraceTime Parameter
On AIX systems, the OpenSSH parameter LoginGraceTime by default is commented
out, and the default behavior of OpenSSH on AIX can sometimes result in timeout
errors. To avoid these errors, complete the following procedure:
7.1. Log in as root.
7.2. Using a text editor, open the OpenSSH configuration file /etc/ssh/sshd_config.
7.3. Locate the comment line #LoginGraceTime 2m.
7.4. Uncomment the line, and change the value to 0 (unlimited). For example:
LoginGraceTime 0
7.5. Save /etc/ssh/sshd_config.
7.6. Restart SSH.

8. Setting priviledge to Oracle ASM Luns
Same to Solaris, HP-Unix. Remember, when you've got failure of ASM configuration, you need to flush out the disk's slice/partition by OS command "dd". And the slice/partition/LUN allocated from storage to IBM, has got different first alphabet to other platform. The alphabet begins by "r", example:

7.1 ORC and Voting disk
# chown grid:asmadmin /dev/rhdisk5 -> OCR
# chmod 660 /dev/rhdisk5 
# chown grid:asmadmin /dev/rhdisk6 -> Voting Disk
# chmod 660 /dev/rhdisk6
7.2 Datafile, Archivelog and Backup 
# chown grid:asmadmin /dev/rhdisk2
# chmod 660 /dev/rhdisk2
# chown grid:asmadmin /dev/rhdisk3
# chmod 660 /dev/rhdisk3
# chown grid:asmadmin /dev/rhdisk4
# chmod 660 /dev/rhdisk4
# chown grid:asmadmin /dev/rhdisk9
# chmod 660 /dev/rhdisk9
# chown grid:asmadmin /dev/rhdisk10
# chmod 660 /dev/rhdisk10

9. Enable simultaneous access to a disk device from multiple nodes
To enable simultaneous access to a disk device from multiple nodes, you must set the appropriate Object Data Manager (ODM) attribute, depending on the type of reserve attribute used by your disks. The following section describes how to perform this task using hdisk logical names

8.1. determine the reserve setting your disks use, enter the following command,where n is the hdisk device number

# lsattr -E -l hdiskn | grep reserve_

The response is either a reserve_lock setting, or a reserve_policy setting. If the attribute is reserve_lock, then ensure that the setting is reserve_lock = no. If the attribute is reserve_policy, then ensure that the setting is reserve_policy = no_reserve.

8.2. If necessary, change the setting with the chdev command using the following syntax, where n is the hdisk device number:

chdev -l hdiskn -a [ reserve_lock=no | reserve_policy=no_reserve ]

For example:
# chdev -l hdisk5 -a reserve_lock=no
# chdev -l hdisk5 -a reserve_policy=no_reserve

8.3. Enter commands similar to the following on any node to clear the PVID from each disk device that you want to use:

# /usr/sbin/chdev -l hdiskn -a pv=clear

When you are installing Oracle Clusterware, you must enter the paths to the appropriate device files when prompted for the path of the OCR and Oracle Clusterware voting disk. For example: /dev/rhdisk10

9.Configure Shell Limits
9.1. Add the following lines to the /etc/security/limits file:

default:
fsize = -1
core = 2097151
cpu = -1
data = -1
rss = -1
stack = -1
nofiles = -1

9.2.Enter the following command to list the current setting for the maximum number of process allowed by the Oracle software user:

/usr/sbin/lsattr -E -l sys0 -a maxuproc

If necessary, change the maxuproc setting using the following command:

/usr/sbin/chdev -l sys0 -a maxuproc=16384

10. Configure User Process Parameters (Verify that the maximum number of processes allowed for each user is set to 2048 or greater)
Enter the following command:

# smit chgsys

Verify that the value shown for Maximum number of PROCESSES allowed for each user is greater than or equal to 2048. If necessary, edit the existing value.
When you have finished making changes, press Enter, then Esc+0 (Exit) to exit.

11. Configure Network Tuning Parameters:
To check the current values of the network tuning parameters:

# no -a | more

If the system is running in compatibility mode, then follow these steps to change the parameter values:

Enter commands similar to the following to change the value of each parameter:

# no -o parameter_name=value

For example:

# no -o udp_recvspace=655360

Add entries similar to the following to the /etc/rc.net file for each parameter that you changed in the previous step:

if [ -f /usr/sbin/no ] ; then
/usr/sbin/no -o udp_sendspace=65536
/usr/sbin/no -o udp_recvspace=655360
/usr/sbin/no -o tcp_sendspace=65536
/usr/sbin/no -o tcp_recvspace=65536
/usr/sbin/no -o rfc1323=1
/usr/sbin/no -o sb_max=4194304
/usr/sbin/no -o ipqmaxlen=512
fi

For the ISNO parameter tcp_sendspace, use the following command to set it:

# ifconfig en0 tcp_sendspace 65536

By adding these lines to the /etc/rc.net file, the values persist when the system restarts.

12. Automatic SSH configuration
By default, OUI searches for SSH public keys in the directory /usr/local/etc/, and ssh-keygen binaries in /usr/local/bin. However, on AIX, SSH public keys typically are located in the path /etc/ssh, and ssh-keygen binaries are located in the path /usr/bin. To ensure that OUI can set up SSH, use the following command to create soft links:

# ln -s /etc/ssh /usr/local/etc
# ln -s /usr/bin /usr/local/bin

In rare cases, Oracle Clusterware installation may fail during the "AttachHome" operation when the remote node closes the SSH connection. To avoid this problem, set the following parameter in the SSH daemon configuration file /etc/ssh/sshd_config on all cluster nodes to set the timeout wait to unlimited:

LoginGraceTime 0

13. Shell Limit
Adding these line in /etc/security/limits

default:
fsize = -1
core = 2097151
cpu = -1
data = -1
rss = -1
stack = -1
nofiles = -1

14. Create groups and users

# mkgroup -'A' id='1000' adms='root' oinstall
# mkgroup -'A' id='1031' adms='root' dba
# mkgroup -'A' id='1032' adms='root' oper
# mkgroup -'A' id='1020' adms='root' asmadmin
# mkgroup -'A' id='1022' adms='root' asmoper
# mkgroup -'A' id='1021' adms='root' asmdba
# mkuser id='1100' pgrp='oinstall' groups='dba,asmadmin,asmoper,asmdba' home='/portalgrid/grid' grid
# mkuser id='1101' pgrp='oinstall' groups='dba,oper,asmdba' home='/portaloracle/oracle' oracle

# mkdir -p /portalapp/app/11.2.0/grid
# mkdir -p /portalapp/app/grid
# mkdir -p /portalapp/app/oracle

# chown grid:oinstall /portalapp/app/11.2.0/grid <- GRID_HOME
# chown grid:oinstall /portalapp/app/grid <- GRID_BASE (ORACLE_BASE for Grid user)
# chown -R grid:oinstall /portalapp
# chown oracle:oinstall /portalapp/app/oracle
# chmod -R 775 /portalapp/

15. Setting the profile
15.1. Grid Profile

export TEMP=/tmp
export TMP=/tmp
export TMPDIR=/tmp
umask 022

export ORACLE_HOSTNAME=portal1
export ORACLE_BASE=/portalapp/app/grid
export ORACLE_HOME=/portalapp/app/11.2.0/grid
export GRID_HOME=/portalapp/app/11.2.0/grid
export CRS_HOME=/portalapp/app/11.2.0/grid
export ORACLE_SID=+ASM1

export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib

16. Prevent Xserver does not display correct term

# startsrc -x

17. Create the following softlink needed for some Oracle utilites

# ln -s /usr/sbin/lsattr /etc/lsattr

To check existing capabilities, enter the following command as root; in this example,
the Grid installation user account is grid:

# /usr/bin/lsuser -a capabilities grid

To add capabilities, enter a command similar to the following:

# /usr/bin/chuser capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE grid

18. Remember to run the Installation fixup scripts

$ ./runcluvfy.sh stage -pre crsinst -n node -fixup -verbose

With Oracle Clusterware 11g release 2, Oracle Universal Installer (OUI) detects when the minimum requirements for an installation are not met, and creates shell scripts,
called fixup scripts, to finish incomplete system configuration steps. If OUI detects an incomplete task, then it generates fixup scripts (runfixup.sh). You can run the fixup script after you click the Fix and Check Again Button.

19. In the installation progressing, when root.sh at node 2, can the error such as "CRS appear in node 1, did not attemp to stop cluster, re-join cluster, by pass and continue installation.
- If Xterm did not occur, then do: $ export ORACLE_TERM=dtterm
- Manually export ORACLE_BASE, ORACLE_HOME when make an installation before running runInstaller.sh
- If /tmp is too small <500MB, then make a private directory point to other directory, change owner to grid, oracle user, example:

A. Grid

# cd /portallog
# mkdir /portallog/tmp
# chown -R grid:oinstall /portallog/tmp

B. Oracle

# cd /portal
# mkdir tmp
# chown -R oracle:dba /portal/tmp 

C. Export

# export TMP=/portallog/tmp
# export TEMPDIR=/portallog/tmp
# export TMPDIR=/portallog/tmp

Hope this help.
End.
TAT




al

Half Hidden ... HNT

I know that it's "Half Nekkid Thursday", but this week about the best that I can offer is fully naked and partially hidden. I spent the entire day helping my little sister pack and get ready for her move. When I got home I was just too tired to be very creative.

My Sister bought a house in Denver proper. The entire distance of her move is about twelve miles, but I swear that it couldn't be more trouble if she was moving across the country.

I absolutely love the neighborhood she's moving to. It's called Washington Park and I'm so jealous that I half want to strangle the brat...

Click this button to learn about HNT






al

Halloween '08 ...

I 'm feeling a bit girlish…er..make that ghoulish today and I thought that I'd share my BOOOObs with everyone. I hope you like the scary tits. My hair was a bit astray and I didn't have time for make-up... I hope that no one minds. I've gotta run…I have an appointment to get boned… Happy Halloween(ie)





al

Half Nekkid... HNT

It has been way too long since I've participated in any of the HNT fun. I decided to jump back into it ass first and go Half Nekkid... the bottom half that is!
I realize that my blog is better known for my tits than my other assets, butt I thought that a change might be nice...
Sorry for the pun, I just had to do it... hee hee.
Happy HNT!

Click the button to learn more about Half-Nekkid Thursday






al

Fireline Fused Cristal 0,06 mm nu voor maar € 10,00

Fireline Fused Cristal Merk: Berkley Lengte: 110 meter De nummer 1 transparante superlijn ter wereld. Kenmerken van de Fireline Fused Cristal: - 3x sterker dan een mono lijn - Ultiem gevoelig. - Schuurbestendig - Extreem sterk - Ook geschikt voor op de molen De lijnen zijn in drie verschillende diameters te verkrijgen. Iedere diameter heeft weer een andere draagkracht.




al

Forellen Station Deluxe normaal €399,00 nu voor maar €320,00

Forellen Station deluxe Merk: TFT TFT heeft wederom een kwaliteitsproduct voor de forelvisser op de markt gebracht. De TFT forellen Station Deluxe. Een tas met vele mogelijkheden. Het station bestaat uit de volgende onderdelen: - 1 draagtas , hierin passen alle onderdelen - 1x een deegtablet hierin kunt u eenvoudig uw deegpotjes plaatsen, zo heeft ze bij de hand - 1 x een assdoosjes tablet ( op de afbeelding zijn ze verschillende kleuren, maar in het echt hebben ze allemaal een rode deksel) - 1 x een tackle tas :deze kleinere tas kunt u aan de voorzijde van het station plaatsen. - 1 x het staanderwerk, waarom heen ook een tas zit. In deze grote tas zitten een tweedeling. Genoeg ruimte dus om al uw hengelsportartikelen in op te bergen, en handig mee te nemen. Wilt u een filmpje over het forellen station bekijken? ( helaas alleen nog in het duits te vinden) https://www.youtube.com/watch?v=m8JUzhcUtVc




al

Salmo Rattlin Hornet 4,5F

De Rattlin Hornet heeft net dat extraatje voor als de gewone Hornet niet overtuigend genoeg is, een ratel! De Hornet heeft zijn reputatie als hard werkende crankbait niet voor niets verdient! Miljoene Hornets zijn in gebruik bij vissers in verschillende landen en elke dag wordt er mee gevangen! Zo vervullen ze de droom van menig visser. Vanaf de introductie is dit een van de best-sellers geweest van Salmo.




al

Alles in ''t Dumphoekje: TWEE EURO per stuk !!!

**** WWW.GOEDKOPEPLUGGEN.NL **** Gevonden in een hoekje van ons magazijn, restanten, op-de-kop-getikte-partij.... ALLES IN HET DUMPHOEKJE: 2 EURO !!!! OP = OP