oracle怎么设置大小,oracle 修改表空间的大小
oracle怎样修改表空间的大小
更改数据表大小(10G)
10年的鹿邑网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整鹿邑建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“鹿邑网站设计”,“鹿邑网站推广”以来,每个客户项目都认真落实执行。
alter database datafile '/ora/oradata/radius/undo.dbf' resize 10240m;
设置表空间自动增长
ALTER DATABASE DATAFILE 'c:\SmartDB01.ora' AUTOEXTEND ON NEXT 200M MAXSIZE 1024M;//每次自动增长200m,数据表最大不超过1G
Oracle 10g安装过后怎样调整内存分配大小
ORACLE 10g的话看你是否使用ASMM(自动共享内存管理,11g就是AMM了),如果是的话,就设置参数:sga_target、pga_aggregate_target两个参数就O了,至于比例看系统,OLTP系统前者设计大一点,占用整个INSTANCE百分之六七十比较正常,OLAP的时候SGA没有必要要那么大了。
不过你要自己设置每一个细节参数的话,就将上述参数设置为0就会自动关闭ASMM(对应进程MMAN,10g和11g没有变化都是这个进程),然后一般设置一下参数:
1、数据缓冲区:
db_cache_size 数据缓冲区DEFAULT区域大小,也是默认的大小
db_keep_cache_size 数据缓冲区keep区域大小,几乎不会被替换掉的内存区
db_recycle_cache_siez 数据recycle区域大小,几乎用完就回收掉的内存区
2、共享池
shared_pool_size
内部保存SQL信息、数据字典、控制信息,其实这部分最好不用自己去控制,它自己管理就行。里面有个参数:shared_pool_reserved_size适当的时候也可以配置一下。
如果你要用rman相关的东西,要配置一下大池,如果没有JAVA PROD在ORACLE内部,JAVA池几乎无用,做Stream复制,就设置一下stream池。
PGA一般设置一个最大值就行,内部它一般自己去调节(PGA内部一般有一段内存和一些后台进程组成),分专用模式还是共享模式的区别(MTS系统中),内部有些细节参数会根据CPU去配置的(如DBWR最多可以20个,最少是1个,可根据CPU的个数设置,但是一个INSTANCE最多20个),另外可以设置内部的SORT_AREA_SIZE、hash_area_size等等用于用户进程查询时产生的内存开销(超过这个值就会到临时表空间去做了),
怎么修改oracle占用的内存大小
如果是10g,那么修改参数,sga_target,和sga_maxsize以及pga_xxxxx(具体的名字忘记了,自己show parameter pga查一下)
修改语句举例:alter system set sga_target=xxxxx;scope=spfile;全部修改后重起数据库。
如果是11g,那么是修改参数memory_target.修改参数一致。
如果是linux系统,还要修改操作系统文件system文件(操作系统不同,该文件名称也不同),其中有一个值,最好改一下,不过要停库后修改。(不改也可以)
使oracle表空间数据文件的大小为“不限制”,怎样修改?
Oracle 10g表空间自动扩容修改方法:\x0d\x0a方法一:管理界面em\x0d\x0a命令: \x0d\x0aALTER TABLESPACE "TBS_NAME" ADD DATAFILE 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ex_data' SIZE 10240M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED ; \x0d\x0a\x0d\x0a注:该命令修改原来的表空间。\x0d\x0a数据文件名:ex_data \x0d\x0aOracle目录:C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL \x0d\x0a表空间名:TBS_NAME \x0d\x0a文件大小 :10240M(不要重用现有文件) \x0d\x0a数据文件满后自动扩展 (AUTOEXTEND) :增量50M \x0d\x0a最大文件大小: 无限制 \x0d\x0a管理界面em: 用em扩容,找到相应的表空间,然后“添加数据文件” ,填写以上内容。 \x0d\x0a方法二:\x0d\x0aALTER DATABASE DATAFILE 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ex_data' AUTOEXTEND ON NEXT 50M \x0d\x0a\x0d\x0a注:该方法是不修改原来表空间的前提下进行的。
怎么调整Oracle的默认表空间大小
在oracle中,用户的默认永久性表空间为system,默认临时表空间为temp。如果所有的用户都使用默认的临时表空间,无疑会增加system与temp表空间的竞争性。
oracle允许使用自定义的表空间作为默认的永久性表空间,使用自定义临时表空间作为默认临时表空间。
设置默认的表空间的语法如下。
alter
database
default
[temporary]
tablespace
tablespace_name
如果使用temporary关键字,则表示设置默认临时表空间;如果不适用该关键字,则表示设置默认永久性表空间。
查询默认的表空间
select
property_name,property_value
from
database_properties
where
property_name
in('default_permanent_tablespace','default_temp_tablespace');
property_name
property_value
--------------------
--------------------
default_temp_tablesp
temp
default_permanent_ta
users
如上面的查询结果所示,系统默认的临时表空间为temp,默认的新用户的表空间为users。
如何修改Oracle数据库表的大小
Oracle数据库实际应用中,很多人可能会遇到这样的问题。处于性能或者其他方面的考虑,需要改变某个表或者是某个用户的所有表的表空间。通常的做法就是首先将表删除,然后重新建表,在新建表时将表空间指定到我们需要改变的表空间。cuug将为大家详细讲解如何修改Oracle数据库表的大小。
如果该用户已经保存了大量数据,这种办法就就显得不是很方便,因为有大量数据需要提前备份出来。下面介绍一种利用数据库的导出/导入功能来实现重新组织数据库表空间的方法。
下面是一个简单的例子,假定要将用户db_zgxt下的全部表从表空间A转换到表空间B,具体步骤(在Oracle 8.0.5 for NT环境)如下:
1、导出db_zgxt下的所有表(Dos控制台下)
EXP80 OWNER=db_zgxt FILE=Exp0326.DMP LOG=Exp0326.LOG
系统提示输入用户名和口令,回答完毕,系统就开始将db_zgxt下的所有表都导出到一个叫Exp0316.dmp的文件中。
2、删除db_zgxt下的所有表(在SQL/PLUS中)
可以采用批处理的方式删除掉db_zgxt下的所有表,生成批处理的语句如下:
select ’drop table ’||user_tables||’;’ from user_tables;
3、采用导入参数 INDEXFILE导入db_zgxt用户下的所有表(Dos控制台下)
IMP80 FULL=Y FILE=Exp0326.DMP INDEXFILE=db_zgxt.SQL LOG=Imp0326_1.LOG
系统提示输入用户名和口令,回答完毕,系统就开始将文件Exp0326.dmp导入到db_zgxt用户下。
其中,指定参数INDEXFILE后,系统就将创建表和索引的语句写到一个文件,这里是db_zgxt.sql中。该文件中包含了所有创建索引(CREATE INDEX)语句和创建表(CREATETABLE)语句,但是这里所有创建表的语句均加了注释标志。在任何文本编辑器中打开并编辑该文件,去掉所有创建表语句的注释标志,将所有的表空间名称由A替换为B,同时对所有的创建索引语句加上注释标志。这些工作作完以后,在SQL/PLUS中运行该脚本文件,这些表就被创建,其表空间由A变为B。
4、采用导入参数INDEXES=N 和IGNORE=Y将db_zgxt用户的表数据导入库中(Dos控制台下)
IMP80 FULL=Y INDEXES=N FILE=Exp0326.DMP IGNORE=Y LOG=Imp0326_2.LOG
其中,参数INDEXES=N是指将数据导入数据库中时不加索引。IGNORE=Y是指在导入数据过程中,忽略表已经存在(table already exists)的错误。这样Oralce就将数据和一些约束条件导入到第3步创建的表中。
5、创建索引
在文本编辑器中重新打开在第3步中创建的db_zgxt.sql脚本文件,这次,将所有创建表(CREATE TABLE)的语句加上注释标志,然后将所有的创建索引(CREATE INDEX)语句去掉注释标志。在SQL/PLUS中再次运行该脚本文件。
至此,已经成功的完成了将db_zgxt用户下的全部表从表空间A转换到表空间B的工作。
本文标题:oracle怎么设置大小,oracle 修改表空间的大小
地址分享:http://ybzwz.com/article/dsidohd.html