在RAC下,如何扩表空间?

在RAC下,如何扩表空间?,第1张

1. *** 作是在客户业务空闲的时候。

2. 查看datavg是否还有空闲的空间(数据文件在datavg上),若有的话,我们就可以在其上新建逻辑卷(裸设备)。

lsvg datavg 查看剩余的空间,只有有空间剩余,我们才能在上面新建裸设备。

3. A.用lsvg datavg查看卷组pp size,可看到其大小为128M,因此建立10G的逻辑卷需要80个PP

B.smitty lv

add a logical volume,此次共添加五个裸设备,五个表空间。分别是10000M

或者用命令mklv -y rac_xjsiqyb04(rac_xjsiqyb05、 rac_xjsi05、 rac_xjsi06、 rac_xjsi07) datavg 80 raw (rac_xjsiqyb04为新建的逻辑卷名,下同)

4. 查看新建逻辑卷的访问属性,属主是否为oracle,若不是的话,则修改它的访问属性为oracle.

A.ls -al

B.chown oracle:dba /dev/rrac_xjsiqyb04(另外四个也做此)

C.chmod 755 /dev/ rrac_xjsiqyb04(每做一次chown就得做一次chmod.755表示赋予它读写权限)

D.分别在10.200.5.8上再做五次改属主赋权限。

E.做完所有的 *** 作后就可以扩表空间了,在5.6或5.8上做都可以,分别是10000M,为什么不是10240M呢?是因为还要留一定的空间给裸设备的头部要保留一定的空间,应用程序在使用裸设备时不可以覆盖这一部分,否则会对裸设备造成损坏。所以一个裸设备的实际可用空间是分配给裸设备的空间再减去这部分 *** 作系统保留空间。

Alter tablespace xjsi add datafile ‘/dev/rrac_xjsiqyb04’size 10000m

(注:rrac_xjsiqyb对应字符设备,rac_xjsiqyb对应块设备。在添加数据文件的时候,若写成rrac_xjsiqyb,数据则会写到所在卷datavg所在的存储空间上,若写成rac_xjsiqyb的话,则实际上生成了是/上的空间, 在/dev/datavg下查,一定会多出一个非创建的目录来,就是说改变了数据写的位置然后再用du查一查)

5. 登录数据库,将新增加的裸设备增加到表空间

以sqlplus为例

su - oracle

sqlplus /nolog

conn /as sysdba

alter tablespace xjsi add datafile /dev/rxjsilv size 10G

6. 用lsvg -0 看该卷组datavg是否被激活,若没有的话,就varyoffvg datavg激活。在RAC下,作完这些 *** 作后,不再需要同步双机,因为他们本身就是共用一个存储设备。

试下下面的方法:

先使用 sql创建默认尺寸的表空间,然后在对数据文件resize。

create tablespace tbspace3 ;

alter database datafile '............' resize 15g

确认是不是 *** 作系统有文件大小的限制,如果还不行,不如创建三个5G的 数据文件。

使用plsql developer怎么对oracle增加表空间和使用者 建立表空间:

create tablespace tbs1 datafile '/u01/app/oracle/oradata/orcl/tbs01.dbf' size 20m

如果想往表空间里面加资料档案,可以执行:

Alter tablespace tablespace_name add datafile '/u01/app/oracle/oradata/orcl/tbs02.dbf' size 100M autoextend on next 10m maxsize unlimited

建立使用者:

create user username identified by password default tablespace users

有不懂的可以继续交流

oracle 12c怎么建表空间和使用者

在Oracle12c之前,例项与资料是一对一或者多对一的关系(RAC):即一个数据实例只能与一个数据库相关联,资料库可以被多个例项所载入。

但是,例项与资料库不可能是一对多的关系。

建立表空间:

CREATE TABLESPACE A LOGGING DATAFILE 'G:\oracle\product\10.2.0\oradata\tbs_etl_data01.dbf' SIZE 521M AUTOEXTEND OFF

解释:A为要建立的表空间名称,DATAFILE 是表空间存放位置,SIZE是表空间大小。AUTOEXTEND OFF设定表空间自动扩充套件(表空间不足时自动扩充套件)。

建立使用者:

create user Test identified by Test1 default tablespace A;

解释:Test为使用者名称,Test1为密码 ,A为设定的预设表空间

oracle怎样建立表空间和使用者

oracle怎样建立表空间和使用者

.临时表空间

create temporary tablespace 表空间名 --建立临时表空间

tempfile '路径\档名.dbf' --临时表空间的路径已经临时表空间名字

size 50m autoextend on next 50m --表空间出事空间大小50M,自动增加,步长是50M,后面还可以跟最大值,比如 maxsize 20480m

extent management local--表空间管理方式

首先是Oracle的安装,具体安装的Oracle的步骤这边就不进行介绍了,在我另一篇经验中会讲到如何安装Oracle。

2

Oracle安装完成后,是自带例项的,建议:如果进行新的开发,可以自己建一个例项,这边就不进行赘述。这边需要用到一个软体:PLSQL来进行 *** 作资料库例项,进行建立表和使用者。

3

安装完成PLSQL后,开启sql命令视窗,这个就是编写SQL语句的文字框。

在文中写入对应的sql语句

4

建立表空间语句:

create tablespace user_data datafile 'D:\ a.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local

5

建立表空间内的使用者:

create user username identified by password default tablespace user_data

6

给使用者授予许可权 :

grant connect,resource,dba to username

用sys或system登入资料库。

建表空间

create tablespace tbs_data datafile 'D:\ORACLE\TBS_DATA01.DBF' autoextend on next 32m maxsize 4g

建使用者

create user test_user identified by test_password default tablespace tbs_data temporary tablespace temp

grant connect,resource to test_user

建立表空间和使用者的步骤:使用者建立:create user 使用者名称 identified by "密码"授权:grant create session to 使用者名称 grant create table to 使用者名称 grant create tablespace to 使用者名称 grant create view to 使用者名称表空间建立表空间(一般建N个存资料的表空间和一个索引空间):create tablespace 表空间名datafile ' 路径(要先建好路径)\***.dbf ' size *Mtempfile ' 路径\***.dbf ' size *Mautoextend on --自动增长--还有一些定义大小的命令,看需要 default storage( initial 100K, next 100k,)例子:建立表空间create tablespace DEMOSPACE datafile 'E:/oracle_tablespaces/DEMOSPACE_TBSPACE.dbf' size 1500M autoextend on next 5M maxsize 3000M删除表空间drop tablespace DEMOSPACE including contents and datafiles使用者许可权授予使用者使用表空间的许可权:alter user 使用者名称 quota unlimited on 表空间或 alter user 使用者名称 quota *M on 表空间--表空间CREATE TABLESPACE sdtDATAFILE 'F:\tablespace\demo' size 800M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO--索引表空间CREATE TABLESPACE sdt_IndexDATAFILE 'F:\tablespace\demo' size 512M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO--2.建使用者create user demo identified by demo default tablespace demo--3.赋权grant connect,resource to demogrant create any sequence to demogrant create any table to demogrant delete any table to demogrant insert any table to demogrant select any table to demogrant unlimited tablespace to demogrant execute any procedure to demogrant update any table to demogrant create any view to demo--汇入汇出命令 ip汇出方式: exp demo/[email protected]:1521/orcl file=f:/f.dmp full=yexp demo/demo@orcl file=f:/f.dmp full=yimp demo/demo@orcl file=f:/f.dmp full=y ignore=y

以建立一个shopping表空间,和一个shopping使用者为例

--建表空间create tablespace shoppingdatafile 'shopping.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local --建使用者create user shopping identified by shoppingdefault tablespace shopping--授权grant connect,resource,dba to shopping


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11592543.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存