无法更改 Oracle 参数

Unable to alter Oracle Parameters

由于这些参数,我无法在我的数据库中添加超过 200 个数据文件:

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';

但我越来越 S

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

我可以更改这些参数吗?如何更改?

您可能想使用这样的命令:

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. It may also help to look at the Oracle Database Reference 会有所帮助,它会告诉您命令是否是动态的(意味着它可以 运行 而无需重新启动数据库)。