2015-07-10 42 views
0

我无法在我的数据库中添加,因为这些参数的200个多名数据文件:无法改变的Oracle参数

select records_total from v$controlfile_record_section where type = 'DATAFILE'; 
select value from v$parameter where name = 'db_files'; 

这两个给我的200输出。我需要增加这400所以我曾尝试:

alter system set records_total = 400 where name = 'db_files'; 
alter system set value= 400 where type = 'DATAFILE'; 

但我正在逐渐 小号

QL Error: ORA-02065: illegal option for ALTER SYSTEM 
02065. 00000 - "illegal option for ALTER SYSTEM" 
*Cause: The option specified for ALTER SYSTEM is not supported 
*Action: refer to the user manual for option supported 

我是否能够改变这些参数,以及如何?

+3

阅读文档:http://docs.oracle.com/cd/E11882_01/server.112/e41084/statements_2014.htm#SQLRF00902 ALTER SYSTEM命令中没有“WHERE”选项..你的意思是“SCOPE “?也许......但认真:如果你不是DBA,你应该和你的DBA交谈......这是DBA的东西......如果你是DBA ......你需要更多的阅读文档并做好功课; ) 大声笑 – Ditto

回答

1

你可能想使用类似以下的命令:

C:\Users\jonearles>sqlplus/as sysdba 

SQL*Plus: Release 12.1.0.2.0 Production on Fri Jul 10 13:07:16 2015 

Copyright (c) 1982, 2014, Oracle. All rights reserved. 


Connected to: 
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production 
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options 

SQL> show parameter db_files 

NAME         TYPE  VALUE 
------------------------------------ ----------- ------------------------------ 
db_files        integer  200 
SQL> alter system set db_files=400 scope=spfile; 

System altered. 

SQL> shutdown immediate 
Database closed. 
Database dismounted. 
ORACLE instance shut down. 
SQL> startup 
ORACLE instance started. 

Total System Global Area 1048576000 bytes 
Fixed Size     3053584 bytes 
Variable Size    662702064 bytes 
Database Buffers   377487360 bytes 
Redo Buffers    5332992 bytes 
Database mounted. 
Database opened. 
SQL> show parameter db_files 

NAME         TYPE  VALUE 
------------------------------------ ----------- ------------------------------ 
db_files        integer  400 
SQL> 

这里假设你使用的是SPFILE(否则你将需要手动编辑init.ora文件并重新启动),并没有使用RAC (否则你将需要使用像srvctl stop database -d my_sid这样的命令)。

如同上所述,它可以帮助看ALTER syntax。它也可能有助于查看Oracle Database Reference,它会告诉您命令是否是动态的(意味着它可以在不重新启动数据库的情况下运行)。