konto usunięte

Temat: Domyślne tablespace dla tabel i dla indeksów

Jestem sobie klepaczem PL/SQL, czasami chcę sobie ułatwić życie nie wpisując przy kolejnych DDL-ach, że tabele mają przechowywać dane w tablespace DATA, a indeksy mają sobie siedzieć w tablespace INDEXES.
ie. I że tak ma być dla każdej nowej tabeli w danym schemacie. Czy to w ogóle da się ustawić na poziomie schematu, instancji, a może jeszcze na innym??
pozdrawiam

konto usunięte

Temat: Domyślne tablespace dla tabel i dla indeksów

Kazik Szkaradnik:
ie. I że tak ma być dla każdej nowej tabeli w danym schemacie.

Default tablespace jest dla KAŻDEGO obiektu użytkownika. Jeśli go nie wyspecyfikujesz jawnie przy zakładaniu obiektu to ląduje w domyślnym. Musisz zdecydować, który będzie domyślny: czy ten dla indeksów czy ten dla tabel i wtedy z jednej z klauzul "CREATE" można go usunąć.
Karol S.

Karol S. Hewlett-Packard
Polska sp z o.o.
(Warszawa)

Temat: Domyślne tablespace dla tabel i dla indeksów

domyslny tablespace to SYSTEM dla wszystkich obiektow

Temat: Domyślne tablespace dla tabel i dla indeksów

Karol Szaran:
domyslny tablespace to SYSTEM dla wszystkich obiektow

W 10ce jest tworzona przestrzen tabel USERS i ona jest domyslna przestrzenia tabel dla obiektow 'permanent' (tzn. nie tymczasowych).
W 11ce tez.
Nie jestem tylko pewna, czy zawsze jest ona tworzona (przy tworzeniu bazy kreatorem raczej tak).

Poza tym przy tworzeniu usera mozna mu wyspecyfikowac domyslna przestrzen tabel, w ktorej laduja wszystkie stworzone przez niego obiekty o ile nie wskazemy innej w 'create'. Czyli tak jak kolega napisal, majac domyslna prz.tabel dla usera mozesz sobie czesc instrukcji uproscic.

Pozdr.Olimpia W. edytował(a) ten post dnia 17.06.09 o godzinie 19:52
Paweł S.

Paweł S. DBA,OCP 11g, OCE
11g, Nordea AB

Temat: Domyślne tablespace dla tabel i dla indeksów

Witam,

Jeżeli dobrze rozumiem to kolega chciałby określić domyślną przestrzeń inna dla tabel a inna dla indeksów, czyli żeby przy tworzeniu tabel bez określenia przestrzeni lądowały one w DATA_TS, a indeksy na tych tabelach były w IDX_TS.

Z tego co pamiętam to niestety nie można określić przy użytkowniku domyślnej przestrzeni osobno dla tabel i indeksów - a szkoda :/

Pozdrawiam

konto usunięte

Temat: Domyślne tablespace dla tabel i dla indeksów

Dziękuję za wyjaśnienia.Zatem ustawię sobie DEFAULT TABLESPACE dla wybranych schematów, a tablespace dla indeksów będę ręcznie podawać :)

konto usunięte

Temat: Domyślne tablespace dla tabel i dla indeksów

Kazik Szkaradnik:
Dziękuję za wyjaśnienia.Zatem ustawię sobie DEFAULT TABLESPACE dla wybranych schematów, a tablespace dla indeksów będę ręcznie podawać :)

Dokładnie tak ... zwłaszcza, że można indeks (teoretycznie) w każdej chwili przenieść do właściwego za pomocą rebuild, a z tabelą jest już nieco większy kłopot.
Adam B.

Adam B. Oracle Certified
Master

Temat: Domyślne tablespace dla tabel i dla indeksów

Paweł S.:
Witam,
>

Z tego co pamiętam to niestety nie można określić przy użytkowniku domyślnej przestrzeni osobno dla tabel i indeksów - a szkoda :/

Pozdrawiam

A ja chyba mam pomysł jak to zrobić, sprawdzę i powiem czy działa..
Karol S.

Karol S. Hewlett-Packard
Polska sp z o.o.
(Warszawa)

Temat: Domyślne tablespace dla tabel i dla indeksów

Olimpia W.:
Karol Szaran:
domyslny tablespace to SYSTEM dla wszystkich obiektow

W 10ce jest tworzona przestrzen tabel USERS i ona jest domyslna przestrzenia tabel dla obiektow 'permanent' (tzn. nie tymczasowych).
W 11ce tez.


oczywiscie ze w USERS, pomylilem sie .

Temat: Domyślne tablespace dla tabel i dla indeksów

Adam Boliński:
Paweł S.:
Witam,
>

Z tego co pamiętam to niestety nie można określić przy użytkowniku domyślnej przestrzeni osobno dla tabel i indeksów - a szkoda :/

Pozdrawiam

A ja chyba mam pomysł jak to zrobić, sprawdzę i powiem czy działa..

I jak pomysl zadzialal ?

Mysle ze moze dalo by sie zrobic cos na triggerze ale czy warto nie wiem ;)

pozdrawiam,
Marcin

konto usunięte

Temat: Domyślne tablespace dla tabel i dla indeksów

domyslny tablespace to SYSTEM dla wszystkich obiektow
Domyślną na poziomie bazy (baza>=10g) jest ta przestrzeń, która jest w danym momencie jako taka ustawiona:

SQL> SELECT property_name, property_value
2 FROM database_properties
3 WHERE property_name = 'DEFAULT_PERMANENT_TABLESPACE';

PROPERTY_NAME PROPERTY_VALUE
------------------------------ ----------------------------
DEFAULT_PERMANENT_TABLESPACE USERS

SQL> ALTER DATABASE DEFAULT TABLESPACE assm;

Baza danych została zmieniona.

SQL> SELECT property_name, property_value
2 FROM database_properties
3 WHERE property_name = 'DEFAULT_PERMANENT_TABLESPACE';

PROPERTY_NAME PROPERTY_VALUE
------------------------------ ----------------------------
DEFAULT_PERMANENT_TABLESPACE ASSM

A ja chyba mam pomysł jak to zrobić, sprawdzę i powiem czy działa..
Pomysł zadziałał?Dariusz W. edytował(a) ten post dnia 22.06.09 o godzinie 11:41
Adam B.

Adam B. Oracle Certified
Master

Temat: Domyślne tablespace dla tabel i dla indeksów

Marcin Przepiórowski:
Adam Boliński:
Paweł S.:
Witam,
>

Z tego co pamiętam to niestety nie można określić przy użytkowniku domyślnej przestrzeni osobno dla tabel i indeksów - a szkoda :/

Pozdrawiam

A ja chyba mam pomysł jak to zrobić, sprawdzę i powiem czy działa..

I jak pomysl zadzialal ?

Mysle ze moze dalo by sie zrobic cos na triggerze ale czy warto nie wiem ;)

pozdrawiam,
Marcin


Zgadza się... kolega widzę... podobnie myśli jak ja... sprawdziłem i działa.. (na triggerze oczywiście) ale czy warto ... hm-
wg mnie nie warto..
Katarzyna B.

Katarzyna B. Oracle DBA

Temat: Domyślne tablespace dla tabel i dla indeksów

Karol Szaran:
oczywiscie ze w USERS, pomylilem sie .

Niekoniecznie ;) w 9ce to rzeczywiście był SYSTEM :)
Paweł S.

Paweł S. DBA,OCP 11g, OCE
11g, Nordea AB

Temat: Domyślne tablespace dla tabel i dla indeksów

Adam Boliński:
Marcin Przepiórowski:
Adam Boliński:
Paweł S.:
Witam,
>

Z tego co pamiętam to niestety nie można określić przy użytkowniku domyślnej przestrzeni osobno dla tabel i indeksów - a szkoda :/

Pozdrawiam

A ja chyba mam pomysł jak to zrobić, sprawdzę i powiem czy działa..

I jak pomysl zadzialal ?

Mysle ze moze dalo by sie zrobic cos na triggerze ale czy warto nie wiem ;)

pozdrawiam,
Marcin


Zgadza się... kolega widzę... podobnie myśli jak ja... sprawdziłem i działa.. (na triggerze oczywiście) ale czy warto ... hm-
wg mnie nie warto..
I ja się zgodzę, że nie warto :)
W sumie to można zrobić trigger on DDL ;) i wszystko zmieniać, ale nie o takie rozwiązanie nam chodzi.

Pozdrawiam
Adam B.

Adam B. Oracle Certified
Master

Temat: Domyślne tablespace dla tabel i dla indeksów

Paweł S.:
Adam Boliński:
Marcin Przepiórowski:
Adam Boliński:
Paweł S.:
Witam,
>

Z tego co pamiętam to niestety nie można określić przy użytkowniku domyślnej przestrzeni osobno dla tabel i indeksów - a szkoda :/

Pozdrawiam

A ja chyba mam pomysł jak to zrobić, sprawdzę i powiem czy działa..

I jak pomysl zadzialal ?

Mysle ze moze dalo by sie zrobic cos na triggerze ale czy warto nie wiem ;)

pozdrawiam,
Marcin


Zgadza się... kolega widzę... podobnie myśli jak ja... sprawdziłem i działa.. (na triggerze oczywiście) ale czy warto ... hm-
wg mnie nie warto..
I ja się zgodzę, że nie warto :)
W sumie to można zrobić trigger on DDL ;) i wszystko zmieniać, ale nie o takie rozwiązanie nam chodzi.

Pozdrawiam
Każdy ma swoje spojrzenie co warto a co nie warto , mam wiele ciekawszych łamigłówek do rozwiązywania niż ten powyższy.
Zrobiłem i sprawdziłem to tylko dla zabawy...
Paweł S.

Paweł S. DBA,OCP 11g, OCE
11g, Nordea AB

Temat: Domyślne tablespace dla tabel i dla indeksów

Adam Boliński:
Paweł S.:
Adam Boliński:
Marcin Przepiórowski:
Adam Boliński:
Paweł S.:
Witam,
>

Z tego co pamiętam to niestety nie można określić przy użytkowniku domyślnej przestrzeni osobno dla tabel i indeksów - a szkoda :/

Pozdrawiam

A ja chyba mam pomysł jak to zrobić, sprawdzę i powiem czy działa..

I jak pomysl zadzialal ?

Mysle ze moze dalo by sie zrobic cos na triggerze ale czy warto nie wiem ;)

pozdrawiam,
Marcin


Zgadza się... kolega widzę... podobnie myśli jak ja... sprawdziłem i działa.. (na triggerze oczywiście) ale czy warto ... hm-
wg mnie nie warto..
I ja się zgodzę, że nie warto :)
W sumie to można zrobić trigger on DDL ;) i wszystko zmieniać, ale nie o takie rozwiązanie nam chodzi.

Pozdrawiam
Każdy ma swoje spojrzenie co warto a co nie warto , mam wiele ciekawszych łamigłówek do rozwiązywania niż ten powyższy.
Zrobiłem i sprawdziłem to tylko dla zabawy...
Chyba źle mnie zrozumiałeś :) Ja się zgodziłem z Toba, a odpowiadasz jakbym się nie zgodził :/
Napisałem, że przy pomocy tego triggera to wszystko można zrobić, a tutaj chcieliśmy sprawdzić czy można zrobić coś takiego:"alter user default index tablespace tbs_idx;" - a nie można.

Pozdrawiam
Adam B.

Adam B. Oracle Certified
Master

Temat: Domyślne tablespace dla tabel i dla indeksów

Paweł S.:
Adam Boliński:
Paweł S.:
Adam Boliński:
Marcin Przepiórowski:
Adam Boliński:
Paweł S.:
Witam,
>

Z tego co pamiętam to niestety nie można określić przy użytkowniku domyślnej przestrzeni osobno dla tabel i indeksów - a szkoda :/

Pozdrawiam

A ja chyba mam pomysł jak to zrobić, sprawdzę i powiem czy działa..

I jak pomysl zadzialal ?

Mysle ze moze dalo by sie zrobic cos na triggerze ale czy warto nie wiem ;)

pozdrawiam,
Marcin


Zgadza się... kolega widzę... podobnie myśli jak ja... sprawdziłem i działa.. (na triggerze oczywiście) ale czy warto ... hm-
wg mnie nie warto..
I ja się zgodzę, że nie warto :)
W sumie to można zrobić trigger on DDL ;) i wszystko zmieniać, ale nie o takie rozwiązanie nam chodzi.

Pozdrawiam
Każdy ma swoje spojrzenie co warto a co nie warto , mam wiele ciekawszych łamigłówek do rozwiązywania niż ten powyższy.
Zrobiłem i sprawdziłem to tylko dla zabawy...
Chyba źle mnie zrozumiałeś :) Ja się zgodziłem z Toba, a odpowiadasz jakbym się nie zgodził :/
Napisałem, że przy pomocy tego triggera to wszystko można zrobić, a tutaj chcieliśmy sprawdzić czy można zrobić coś takiego:"alter user default index tablespace tbs_idx;" - a nie można.

Pozdrawiam
Okx... masz racje, myślałem, że jest tam nie .....
Spox..
Pozdro



Wyślij zaproszenie do