ORA-00845: MEMORY_TARGET not supported on this system更改的具体命令过程是什么
时间: 2023-12-20 15:31:09 浏览: 91
根据提供的引用内容,ORA-00845错误是由于在当前系统上不支持MEMORY_TARGET参数所导致的。要解决这个问题,需要修改数据库的内存分配方式。具体的步骤如下:
1.首先,需要确认当前数据库的内存分配方式。可以通过以下命令查询:
```sql
show parameter memory_target;
```
2.如果查询结果为0,则表示当前数据库没有启用自动内存管理(AMM)。如果查询结果不为0,则需要禁用AMM。可以通过以下命令禁用AMM:
```sql
ALTER SYSTEM SET MEMORY_TARGET=0 SCOPE=SPFILE;
```
3.禁用AMM后,需要重新启动数据库实例。可以使用以下命令启动数据库实例:
```sql
startup
```
4.启动数据库实例后,需要手动配置SGA和PGA的大小。可以通过以下命令手动配置:
```sql
ALTER SYSTEM SET SGA_MAX_SIZE=<sga_size> SCOPE=SPFILE;
ALTER SYSTEM SET SGA_TARGET=<sga_size> SCOPE=SPFILE;
ALTER SYSTEM SET PGA_AGGREGATE_TARGET=<pga_size> SCOPE=SPFILE;
```
其中,<sga_size>和<pga_size>分别表示SGA和PGA的大小,可以根据实际情况进行设置。
5.配置完成后,需要重新启动数据库实例,使配置生效。可以使用以下命令重新启动数据库实例:
```sql
shutdown immediate;
startup;
```
阅读全文