sql - 缓冲池中没有可用的空闲缓冲区

标签 sql oracle create-table

我试图创建一个包含数百万数据的表,但出现以下错误。

SQL Error: ORA-00379: no free buffers available in buffer pool DEFAULT for block size 8K

00379. 00000 -  "no free buffers available in buffer pool %s for block size %sK"
*Cause:    All buffers in the specified buffer pool for the specified block size
           are in use and no free buffers are available.
*Action:   Increase the number of buffers in the specified pool for the specified
           block size

如何增加缓冲区的大小。

最佳答案

这是由于指定 block 大小的缓冲池不足,所有缓冲池都被利用,您需要为缓存设置一些更高的值才能使其工作。

以sys用户连接到数据库实例并运行命令

更改系统设置db_cache__size = 8M或16Mscope=both;

关于sql - 缓冲池中没有可用的空闲缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53475282/

相关文章:

java - 在内存数据库 h2 中保持连接打开多长时间?

mysql - 使用 Mysql 选择语句

mysql - 如何创建 CHECK 约束以允许表中存在某些字符串 - MYSQL 8

sql - SSMS 2008 中的#region 功能

python - 为什么我的sql不执行?

java - Oracle DB - 对特定批处理的未初始化集合的 Java 引用

oracle - 几个Oracle Pl/SQL 包的编译可以是一个原子操作吗?

MySQL 创建带有年龄计数功能的表 check()

database - "DROP SCHEMA public"后无法创建新表

SQL - SUM、Distinct 和 TOP 4