专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

Oracle12C Sharding操作文档

1、 启停操作文档

1、1 目录节点启停

2、 数据库操作

2、1 创建用户并授权

(一)创建用户

登录目录节点:

[oracle@testdb1 ~]$ sqlplus / as sysdba

SQL> alter session enable shard ddl;

create user tpce identified by tpce;

登录分片节点:

SQL> select USERNAME from dba_users where username =’TPCE’;

USERNAME

-——————————————————————————-

TPCE

备注:用户自动建立

(二)授权

SQL> create user tpce identified by tpce;

SQL> grant all privileges to tpce;

SQL> grant gsmadmin_role to tpce;

SQL> grant select_catalog_role to tpce;

SQL> grant connect, resource to tpce;

SQL>grant dba to tpce;

SQL> grant execute on dbms_crypto to tpce;

2、2 创建表空间

(一)创建表空间集

SQL> create tablespace set tbs_tpce using template(datafile size 100m autoextend on next 100m maxsize 16g);

(二)创建单表空间

SQL> create tablespace test1 datafile size 100m autoextend on next 100m maxsize 16g;

(三)表空间验证

登录分区节点:

SQL> select tablespace_name from dba_tablespaces;

TABLESPACE_NAME

-—————————–

SYSTEM

SYSAUX

UNDOTBS1

TEMP

USERS

TBS_TPCE

C001TBS_TPCE

C002TBS_TPCE

C003TBS_TPCE

C004TBS_TPCE

C005TBS_TPCE

C006TBS_TPCE

TEST1

2、3 创建表

(一) 创建分片表

SQL> connect tpce/tpce

Connected.

SQL> CREATE SHARDED TABLE Customers

2 (

3 CustId VARCHAR2(60) NOT NULL,

4 FirstName VARCHAR2(60),

5 LastName VARCHAR2(60),

6 Class VARCHAR2(10),

7 Geo VARCHAR2(8),

8 CustProfile VARCHAR2(4000),

9 Passwd RAW(60),

10 CONSTRAINT pk_customers PRIMARY KEY (CustId),

11 CONSTRAINT json_customers CHECK (CustProfile IS JSON)

12 ) TABLESPACE SET tbs_tpce

13 PARTITION BY CONSISTENT HASH (CustId) PARTITIONS AUTO;

Table created.

SQL> CREATE SHARDED TABLE Orders

2 (

3 OrderId INTEGER NOT NULL,

4 CustId VARCHAR2(60) NOT NULL,

5 OrderDate TIMESTAMP NOT NULL,

6 SumTotal NUMBER(19,4),

7 Status CHAR(4),

8 CONSTRAINT pk_orders PRIMARY KEY (CustId, OrderId),

9 CONSTRAINT fk_orders_parent FOREIGN KEY (CustId)

10 REFERENCES Customers ON DELETE CASCADE

11 ) PARTITION BY REFERENCE (fk_orders_parent);

Table created.

SQL> CREATE SHARDED TABLE LineItems

2 (

3 OrderId INTEGER NOT NULL,

4 CustId VARCHAR2(60) NOT NULL,

5 ProductId INTEGER NOT NULL,

6 Price NUMBER(19,4),

7 Qty NUMBER,

8 CONSTRAINT pk_items PRIMARY KEY (CustId, OrderId, ProductId),

9 CONSTRAINT fk_items_parent FOREIGN KEY (CustId, OrderId)

10 REFERENCES Orders ON DELETE CASCADE

11 ) PARTITION BY REFERENCE (fk_items_parent);

(二) 创建复制表

SQL> CREATE DUPLICATED TABLE Products

2 (

3 ProductId INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,

4 Name VARCHAR2(128),

5 DescrUri VARCHAR2(128),

6 LastPrice NUMBER(19,4)

7 ) TABLESPACE test1 ;

(三) 验证

SQL> select TABLE_NAME,TABLESPACE_NAME from user_tables;

TABLE_NAME TABLESPACE_NAME


PRODUCTS TEST1

CUSTOMERS

ORDERS

LINEITEMS

文章永久链接:https://tech.souyunku.com/29690

未经允许不得转载:搜云库技术团队 » Oracle12C Sharding操作文档

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们