Skip to content

Commit 08f39ea

Browse files
authored
Create fastingest.sql
added fastingest.sql script
1 parent 4adb165 commit 08f39ea

File tree

1 file changed

+83
-0
lines changed
  • data-platform/core-converged-db/fast-ingest-lookup/files

1 file changed

+83
-0
lines changed
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
set feedback on
2+
set echo on
3+
-- use 23ai environment
4+
5+
-- in container ROOT as privileged user
6+
-- configure memoptimize_write_area_size
7+
alter system set memoptimize_write_area_size=300M scope=spfile;
8+
9+
-- restart the database
10+
startup force
11+
12+
-- check parameters
13+
show parameter memoptimize
14+
15+
-- connect to the pdb
16+
-- change session parameter
17+
18+
alter session set container=&pdb;
19+
pause
20+
21+
-- change memoptimize_writes parameter
22+
alter session set memoptimize_writes=on;
23+
24+
drop table sh.sales_write_tab;
25+
26+
-- create table with memoptimize for write attribute
27+
create table sh.sales_write_tab (
28+
sales_id NUMBER(6) primary key,
29+
prod_id NUMBER(6) not null,
30+
cust_id NUMBER not null,
31+
time_id DATE not null,
32+
quantity_sold NUMBER(3) not null,
33+
amount_sold NUMBER(10,2) not null)
34+
segment creation immediate
35+
memoptimize for write;
36+
37+
pause
38+
-- display information about fast ingest data in the large pool
39+
select * from v$memoptimize_write_area;
40+
41+
-- insert data and select
42+
insert into sh.sales_write_tab
43+
(sales_id, prod_id, cust_id, time_id, quantity_sold, amount_sold)
44+
select rownum, PROD_ID, CUST_ID, TIME_ID, QUANTITY_SOLD, AMOUNT_SOLD from sh.sales;
45+
46+
-- not all data is flushed yet
47+
select count(*) from sh.sales_write_tab;
48+
49+
-- display information about fast ingest data in the large pool
50+
select * from v$memoptimize_write_area;
51+
52+
pause
53+
-- flush all the fast ingest data from the large pool to disk
54+
exec dbms_memoptimize.write_end;
55+
56+
pause
57+
-- display information about fast ingest data in the large pool
58+
select * from v$memoptimize_write_area;
59+
60+
-- finally all data is flushed
61+
select count(*) from sh.sales_write_tab;
62+
63+
pause
64+
-- demonstrate Lob usage
65+
drop table sh.test_sf;
66+
67+
create table sh.test_sf (
68+
id number primary key,
69+
test_col CLOB)
70+
segment creation immediate
71+
LOB (test_col) STORE AS SECUREFILE(
72+
tablespace USERS
73+
ENABLE STORAGE IN ROW
74+
NOCOMPRESS
75+
CACHE)
76+
memoptimize for write;
77+
78+
pause
79+
80+
column table_name format a30
81+
-- query all_tables
82+
select table_name, memoptimize_read memread, memoptimize_write memwrite
83+
from all_tables where owner='SH';

0 commit comments

Comments
 (0)