powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / RMAN не использует KAIO
5 сообщений из 5, страница 1 из 1
RMAN не использует KAIO
    #39849566
х.з.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем запустил я на 12.1.0.2, solaris 11.3

backup incremental level 0 datafile... и в ожидании конца решил потрайсить рман.

в общем один из выделенных дисковых каналов занимается вот чем:

Код: plsql
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.
/1:     kaio(AIOREAD, 258, 0xFFFFFFFF75D2F000, 4194304, 0xC140000078FAFF70) Err#48 ENOTSUP
/1:     lwp_unpark(5)                                   = 0
/5:     lwp_park(0x00000000, 0)                         = 0
/5:     pread(258, "  A2\0\01981 L\0F7C7 @EB".., 4194304, 0x25C1400000) = 4194304
/5:     kaio(AIONOTIFY)                                 = 0
/1:     kaio(AIOWAIT, 0xFFFFFFFF7FFF1000, 0)            = 1
/7:     pwrite(263, "06A2\0\01981 J80\n7F c k".., 1048576, 0x149600000) = 1048576
/7:     kaio(AIONOTIFY)                                 = 0
/1:     kaio(AIOWAIT, 0xFFFFFFFF7FFF43C0, 0)            = 1
/1:     lwp_unpark(7)                                   = 0
/7:     lwp_park(0x00000000, 0)                         = 0
/7:     fcntl(263, F_GETFL)                             = 8194
/4:     pwrite(263, "06A2\0\01701 K8099B4A989".., 1048576, 0x149500000) = 1048576
/4:     kaio(AIONOTIFY)                                 = 0
/1:     kaio(AIOWAIT, 0xFFFFFFFF7FFF43C0, 0)            = 1
/1:     lwp_unpark(4)                                   = 0
/4:     lwp_park(0x00000000, 0)                         = 0
/4:     fcntl(263, F_GETFL)                             = 8194
/6:     pwrite(263, "06A2\0\01981 K80D5F2 e95".., 1048576, 0x149800000) = 1048576
/6:     kaio(AIONOTIFY)                                 = 0
/1:     kaio(AIOWAIT, 0xFFFFFFFF7FFF43C0, 0)            = 1
/6:     fcntl(263, F_GETFL)                             = 8194
/1:     lwp_unpark(5)                                   = 0
/5:     lwp_park(0x00000000, 0)                         = 0
/5:     fcntl(263, F_GETFL)                             = 8194
/7:     pwrite(263, "06A2\0\01C81EA80DCA9\f >".., 1048576, 0x149A00000) = 1048576
/1:     kaio(AIOWAIT, 0xFFFFFFFF7FFF43C0, 0)            = 1
/7:     kaio(AIONOTIFY)                         



как я трактую - пытается сделать KAIO вызов, у него не получается и он эмулирует это дело запуском кучки lwp.

Дескрипторы которые оно читает это диски из которых состоит дисковая группа. Типа

/dev/rdsk/c0t60050768028084E000000000000001F7d0s0

ASM инстанс 12.2.0.1.Пошарил по параметрам и металинку, но никакого криминала типа некорректных параметров БД или багов не нашел.

Что можно подкрутить чтобы у него KAIO стало получаться?
...
Рейтинг: 0 / 0
RMAN не использует KAIO
    #39849662
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
RMAN не использует KAIO
    #39850096
х.з.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сцыль...Contact the vendor or author of the application for an update...
рман на спарковой соляре... или это предложение SR заводить?
...
Рейтинг: 0 / 0
RMAN не использует KAIO
    #39850100
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Канонический тест

Код: c#
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.
/*
* Quick kaio test. Read 1k bytes from a file using async I/O.
* To compile:
* cc -o aio aio.c -laio
*
* To run:
* aio file_name
*/
#include <stdio.h>
#include <sys/types.h>
#include <sys/fcntl.h>
#include <sys/aio.h>

#define BSIZE 4194304

main(int argc, char *argv[])
{
        aio_result_t res;
        char buf[BSIZE];
        int fd;

        if ((fd=open(argv[1], O_RDONLY)) == -1) {
                perror("open");
                exit(-1);
        }
        aioread(fd, buf, BSIZE, 0L, SEEK_SET, &res);
        aiowait(0);
        if (res.aio_return == BSIZE) {
                printf("aio succeeded\n");
                close(fd);
                exit(0);
        }
        perror("aio");
}



и далее

Код: plaintext
truss -t kaio,lwp_create aio /dev/rdsk/c0t60050768028084E000000000000001F7d0s0

с этим диском прокатывает? Поэкспериментируйте с BSIZE - скорее всего, у Вас оно просто не умеет по 4Мб читать.
...
Рейтинг: 0 / 0
RMAN не использует KAIO
    #39850108
х.з.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, не посмотрел на размер.

этот пул ASM создавался с AU 4Мб, вот RMAN и пытается таким кусками читать.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / RMAN не использует KAIO
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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