powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Изыскания по поводу использования RAW-devices.
11 сообщений из 11, страница 1 из 1
Изыскания по поводу использования RAW-devices.
    #32171875
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
SQL*Plus: Release  8 . 1 . 7 . 0 . 0  - Production on Thu May  29   14 : 00 : 17   2003 

(c) Copyright  2000  Oracle Corporation.  All rights reserved.

Connected to an idle instance.

SQL> !free
             total       used       free     shared    buffers     cached
Mem:         256812        62440       194372            0         1104        51840 
-/+ buffers/cache:        9496       247316 
Swap:        522072            0       522072 

SQL> !ps -ef | grep ora
oracle      985     984    0   14 : 00  pts/ 0      00 : 00 : 00  sqlplus            
oracle      986     985    0   14 : 00  ?         00 : 00 : 00  oracleepsid01 (DESCRIPTION=(LOCA

SQL> startup;
ORACLE instance started.

Total System Global Area    80904352  bytes
Fixed Size                     73888  bytes
Variable Size               29966336  bytes
Database Buffers            50331648  bytes
Redo Buffers                  532480  bytes
Database mounted.
Database opened.

SQL> !free
             total       used       free     shared    buffers     cached
Mem:         256812       106996       149816            0         1228        91216 
-/+ buffers/cache:       14552       242260 
Swap:        522072            0       522072 

oracle      985     984    0   14 : 00  pts/ 0      00 : 00 : 00  sqlplus            
oracle      992       1    0   14 : 01  ?         00 : 00 : 00  ora_pmon_epsid01
oracle      994       1    0   14 : 01  ?         00 : 00 : 00  ora_dbw0_epsid01
oracle      996       1    0   14 : 01  ?         00 : 00 : 00  ora_lgwr_epsid01
oracle      998       1    0   14 : 01  ?         00 : 00 : 00  ora_ckpt_epsid01
oracle     1000       1    0   14 : 01  ?         00 : 00 : 00  ora_smon_epsid01
oracle     1002       1    0   14 : 01  ?         00 : 00 : 00  ora_reco_epsid01
oracle     1004       1    0   14 : 01  ?         00 : 00 : 00  ora_arc0_epsid01
oracle     1005     985    0   14 : 01  ?         00 : 00 : 00  oracleepsid01 (DESCRIPTION=(LOCA

SQL> !df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/sda1               1004024      782652      170368    83 % /
/dev/sda6               2016016     1409988      503616    74 % /export
/dev/sda2               4032124      564032     3263264    15 % /oraback
/dev/sda3               4032124     3783536       43760    99 % /oracle8i
none                     128404           0      128404     0 % /dev/shm
/dev/sda5               3020140     1741784     1124940    61 % /usr
/dev/sda8                295564       33523      246781    12 % /var

SQL> !cat /etc/sysconfig/rawdevices;
# raw device bindings
# format:  <rawdev> <major> <minor>
#          <rawdev> <blockdev>
# example: /dev/raw/raw1 /dev/sda1
#          /dev/raw/raw2  8   5 
/dev/raw/raw1 /dev/sda9

SQL> !cat create_raw.sql
drop tablespace t_raw
/

create tablespace t_raw
 datafile '/dev/raw/raw1' size 980M reuse
/ 

SQL> @dba_tablespaces;

TABLESPACE_NAME     MINLEN         IE         NE         ME       MAXE          P S         EM
 --------------- ---------- ---------- ---------- ---------- ---------- ---------- --------- ----------
 
SYSTEM                    0        16384        16384            1          505           50  ONLINE    DICTIONARY
TEMPORARY                 0        40960        40960            1                      50  ONLINE    DICTIONARY
RBTABSP1            5242880      5242880      5242880            5           80            0  ONLINE    DICTIONARY
USERS                  8192        16384         8192            1   2147483645            0  ONLINE    DICTIONARY
INDX                   8192        16384         8192            1            6            0  ONLINE    DICTIONARY
USERS2                 8192        16384         8192            1            6            0  ONLINE    DICTIONARY
INDX2                  8192        16384         8192            1            6            0  ONLINE    DICTIONARY
T_RAW                     0        40960        40960            1          505           50  ONLINE    DICTIONARY
TEMPF                     0        40960        40960            1          505           50  ONLINE    DICTIONARY

 9  rows selected.

SQL> select segment_name from dba_segments where tablespace_name='T_RAW';

SEGMENT_NAME
 ---------------------------------------------------------------------------------
 
D2

SQL> select username, default_tablespace, temporary_tablespace from dba_users;

USERNAME                       DEFAULT_TABLESPACE             TEMPORARY_TABLESPACE
 ------------------------------ ------------------------------ ------------------------------
 
SYS                            SYSTEM                         TEMPF
SYSTEM                         SYSTEM                         SYSTEM
OUTLN                          SYSTEM                         SYSTEM
DBSNMP                         SYSTEM                         SYSTEM
TEST                           T_RAW                          T_RAW

SQL> connect test
Enter password: 
Connected.

SQL> !free
             total       used       free     shared    buffers     cached
Mem:         256812       118048       138764            0         1348        99608 
-/+ buffers/cache:       17092       239720 
Swap:        522072            0       522072 

SQL> select count(*) from d2;

  COUNT(*)
 ----------
 
     833489 

SQL> !free
             total       used       free     shared    buffers     cached
Mem:         256812       163336        93476            0         1348       144716 
-/+ buffers/cache:       17272       239540 
Swap:        522072            0       522072 

SQL> create table d22 tablespace t_raw as select * from d2;

Table created.

SQL> !free
             total       used       free     shared    buffers     cached
Mem:         256812       253524         3288            0          776       211384 
-/+ buffers/cache:       41364       215448 
Swap:        522072        22748       499324 


Так в чём загвоздка? Кэширование как было - так и осталось.
...
Рейтинг: 0 / 0
Изыскания по поводу использования RAW-devices.
    #32172235
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не совсем понятно что ты пытался доказать. Если чтения происходят с raw, то они операционной системой не кешируются, но сам факт использования raw не отменяет кеширование существующих файловых систем.
...
Рейтинг: 0 / 0
Изыскания по поводу использования RAW-devices.
    #32172451
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to .dba:

Я не то что пытался доказать, а просто хотел проверить что происходит с кэшированием при работе с табличными областями на raw-devices.

Я создал raw-device, создал в Oracle табличную область, расположив её на raw-device. Закачал в таблицу данные. Для пользователя сделал данную ts по умолчанию и я для временных сегментов. То есть сделал всё что-бы исключить использование других ts, которые располагаются на ext2.
Остановил БД. Далее всё видно из сообщения.

Я вижу следующее, что при запросе и создании таблицы на raw-устройстве, свободная память была отдана под кэширование.

Ты говоришь что не отменяет для существующих файловых систем - но ведь единственная табличная область которая задействовалась - это SYSTEM.

Ты хочешь сказать, что именно из за чтения из SYSTEM произошло кэширование?

Прошу отнестись с пониманием - мой вопрос не для того что-бы поспорить. Я хочу для себя убедится, что кэширование для raw не происходит. Пока убедиться не смог.

Что я тогда упускаю?
...
Рейтинг: 0 / 0
Изыскания по поводу использования RAW-devices.
    #32172584
no name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>create table d22 tablespace t_raw as select * from d2;

А d2 в каком пространстве расположено?
...
Рейтинг: 0 / 0
Изыскания по поводу использования RAW-devices.
    #32172593
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to no name:

Мне казалось, что в первом сообщении всё изложено. Но я повторю, если надо:
Код: plaintext
1.
2.
3.
4.
5.
6.
SQL> select segment_name from dba_segments where tablespace_name='T_RAW';

SEGMENT_NAME
 ---------------------------------------------------------------------------------
 
D2
...
Рейтинг: 0 / 0
Изыскания по поводу использования RAW-devices.
    #32172609
no name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 softbuilder
Прошу прощения за невнимательность.

Да, непонятно мож в ядро линуха посмотреть как он с raw работает?
...
Рейтинг: 0 / 0
Изыскания по поводу использования RAW-devices.
    #32172618
no name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И все пошли копаться в ядре :))
...
Рейтинг: 0 / 0
Изыскания по поводу использования RAW-devices.
    #32173080
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Я не то что пытался доказать, а просто хотел проверить что происходит с \r
>кэшированием при работе с табличными областями на raw-devices. \r
\r
мне просто не нравится твой способ тестирования. Я не знаток ядра Линукса, но не уверен, что cached в free показывает именно кеш файловой системы, а не что-то другое. Но даже если это так, то где гарантия, что изменения появляются в рез-те твоих чтений из таблицы?\r
\r
И еще в твоем тесте не совсем понятна последовательность действий. Напрмер, где создание таблицы d2?\r
\r
Посмотри на мой тест . Он не совсем на эту тему, но зато отлично показывает когда есть кеширование fs, а когда его нет.
...
Рейтинг: 0 / 0
Изыскания по поводу использования RAW-devices.
    #32173175
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблица была создана заранее. Данные были залиты через SQL*Loader.
Потом всё согласно моим сообщениям выше.

Это именно файловый кэш.

Другого чтения не или вообще выполнение других програм не происходит.
...
Рейтинг: 0 / 0
Изыскания по поводу использования RAW-devices.
    #32173182
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Таблица была создана заранее. Данные были залиты через SQL*Loader.
>Потом всё согласно моим сообщениям выше.

т.е. до создания табличного пространства?
...
Рейтинг: 0 / 0
Изыскания по поводу использования RAW-devices.
    #32173261
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to .dba:

Нет, сначала была создана ts, потом таблица, потом были залиты данные.
Потом я перезагрузил комп. Потом то что в первом сообщении.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Изыскания по поводу использования RAW-devices.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]