PUT _settings { "index": { "blocks": { "read_only_allow_delete": "false" } } }
时间: 2024-04-14 15:24:31 浏览: 8
PUT _settings是一个Elasticsearch的API,用于更新索引的设置。在这个例子中,我们使用PUT _settings来更新索引的blocks.read_only_allow_delete属性为false。
blocks.read_only_allow_delete属性控制了索引是否允许删除操作。当该属性设置为true时,索引将被设置为只读状态,不允许进行删除操作。而当该属性设置为false时,索引将允许进行删除操作。
通过执行上述PUT _settings请求,我们将索引的blocks.read_only_allow_delete属性设置为false,即允许进行删除操作。
相关问题
GET /_cPUT _settings { "index": { "blocks": { "read_only_allow_delete": "false" } } }at/indices
GET /_cPUT _settings是一个错误的请求,应该是GET /_cluster/settings。
GET /_cluster/settings是用于获取集群级别的设置信息的请求。该请求可以返回集群中所有节点的设置信息,包括索引级别和全局级别的设置。
在上述请求中,index.blocks.read_only_allow_delete设置为false,表示允许对索引进行读写操作,而不仅仅是只读操作。
ORA-00904: "BLOCK_SIZE": invalid identifier
如果在查询表空间大小和空闲大小时遇到 `ORA-00904: "BLOCK_SIZE": invalid identifier` 错误,可能是因为 `BLOCK_SIZE` 列在 Oracle 数据字典中不可用。在 Oracle 10g 及更高版本中,可以使用 `dba_tablespaces` 视图来获取表空间的块大小。具体而言,你可以使用以下 SQL 查询语句:
```sql
SELECT tablespace_name, block_size,
ROUND(SUM(bytes)/1024/1024, 2) AS total_space_mb,
ROUND(SUM(bytes - (blocks * block_size))/1024/1024, 2) AS free_space_mb
FROM dba_free_space
JOIN dba_tablespaces USING (tablespace_name)
GROUP BY tablespace_name, block_size;
```
该语句将返回每个表空间的名称、块大小、总大小和可用空间。在该查询中,`dba_tablespaces` 视图提供了有关每个表空间的信息,包括块大小(以字节为单位)。
请注意,如果你使用的是 Oracle 9i 或更早版本,则可能需要使用 `dba_data_files` 视图来获取数据文件的块大小,并根据每个表空间的文件列表进行计算。