AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题

问题[oracle-19c](dba)

Martin Hope
NEET UI
Asked: 2024-04-29 10:02:02 +0800 CST

尝试从一张表导出数据但出现错误

  • 6

我是数据库导出/导入内容的新手(因为我不是 DBA),最近我的任务是开发一个内务脚本,其中包括导出数据泵 (expdp) 子任务。

但由于某些原因,当我运行 expdp 命令并检查日志文件时,有时会显示此错误。

ORA-31693: Table data object "<schema>"."<table_name>":"<SYS_P...sth>" failed to load/unload and is being skipped due to error:
ORA-00942: table or view does not exist

有时它会显示这种日志(它可以导出,但不知怎的,它导出了0行,内存空间很小)

. . exported "<schema>"."<table_name>":"<SYS_P...sth>"     .. KB 0 rows

谁能帮助我解决问题的原因,或者我应该在命令中查看哪里?

请注意,表和数据存在于数据库中(与我通常用来查询数据的架构相同),因为我可以查询和检查数据和行数。

oracle-19c
  • 1 个回答
  • 24 Views
Martin Hope
Ditto
Asked: 2023-08-09 01:21:43 +0800 CST

sql92_security 滚动回收?或完全重启?

  • 5

更改 sql92_security 参数需要回收数据库。这一点就很清楚了。但是,我想知道滚动回收是否足够?或者此参数是否需要所有实例一起完全停止/启动数据库?

(滚动回收只是一次回收 RAC 1 中的每个实例,以最大限度地减少停机..)

oracle-19c
  • 1 个回答
  • 15 Views
Martin Hope
Tariq Hajeer
Asked: 2023-06-01 23:48:13 +0800 CST

我应该在 Oracle 19c 中为 6 名员工设置多少个进程

  • 5

我有创建 Oracle 数据库的作业。

所以要求允许 6 名员工进入数据库。

考虑到 Oracle 也需要一些,在为 6 名员工创建数据库时我应该投入多少个进程?

我假设每个员工需要打开 10 个会话,这意味着 10*6 =60 个进程
我应该为 Oracle 数据库设置多少个是否足以为 Oracle 设置 240 个进程所以总数应该是 300 个进程?

谢谢。

oracle-19c
  • 1 个回答
  • 20 Views
Martin Hope
Mohammed
Asked: 2022-09-20 11:03:07 +0800 CST

应用程序连接到 oracle 扫描 ip

  • 0

我有一个包含两个节点(例如节点 A 和节点 B)的 Oracle 19c RAC 集群。我的应用程序与节点 A 处理的服务一起连接到 SCAN IP。这是一个好的做法,还是应该只连接到 SCAN IP 并让它负责负载平衡?

oracle oracle-19c
  • 1 个回答
  • 26 Views
Martin Hope
Dave
Asked: 2022-05-17 17:03:51 +0800 CST

零停机时间轮换密码

  • 2

大问题:如何以零停机 (ZDT) 方式轮换 Oracle 数据库中的密码?

我目前的想法是轮换用户。最初,我有MY_USER所有的桌子等等。我现在有:

CREATE USER MY_USER NO AUTHENTICATION;
GRANT CREATE SESSION TO MY_USER;

CREATE USER MY_USER_PROXY_1 IDENTIFIED BY "abc123";
GRANT CREATE SESSION TO MY_USER_PROXY_1;
ALTER USER MY_USER GRANT CONNECT THROUGH MY_USER_PROXY_1;

当我想轮换密码时,我只需创建MY_USER_PROXY_2并将“连接通过”授权授予MY_USER. 这样,应用程序可以继续创建新连接,直到我使用新用户部署它。由于“连接通过”,新用户基本上与旧用户相同,因此一切都应该继续工作而不会大张旗鼓。之后,我可以停用MY_USER_PROXY_1或让密码正常过期

MY_USER如果有 1 个“物理”用户 ( ) ,这似乎是一种合理的方法

但是,我已经在使用代理用户进行多租户。和以前一样,但不是 1 个用户,而是可能有数百个用户通过同一个代理用户:

CREATE USER TENANT_PROXY_1 IDENTIFIED BY "abc123";
GRANT CREATE SESSION TO TENANT_PROXY_1;

-- During tenant onboard
CREATE USER TENANT_1234 NO AUTHENTICATION;
GRANT CREATE SESSION TO TENANT_1234;
ALTER USER TENANT_1234 GRANT CONNECT THROUGH TENANT_PROXY_1;

创建的问题TENANT_PROXY_2是重新创建所有connect through授权。我可以遍历所有用户,例如“TENANT_%”并以这种方式应用授权,但在TENANT_PROXY_2创建并使用授权更新但在重新启动应用程序以使用新的代理用户之前,这将始终是一个机会之窗。因此,当代理用户轮换到时,它将添加授权TENANT_PROXY_1并因此失败TENANT_PROXY_2

我尝试使用角色(作为连接器和连接者),但看起来只支持用户(是否可以根据角色配置 Oracle 的 CONNECT THROUGH?证实了这一点):

ALTER USER TENANT_1234 GRANT CONNECT THROUGH TENANT_PROXY_ROLE;
GRANT ROLE TENANT_PROXY_ROLE TO TENANT_PROXY_1;
-- or
ALTER ROLE TENANT_PROXY_ROLE GRANT CONNECT THROUGH TENANT_PROXY_1;
GRANT ROLE TENANT_PROXY_ROLE TO TENANT_1234;

我唯一的想法是在入职期间预先创建并向所有代理用户应用授权,并TENANT_PROXY_1通过用户手动循环。不那么优雅,但似乎仍然合理TENANT_PROXY_NNN

我还尝试了 2 级代理(例如,TENANT_PROXY_1[TENANT_PROXY[TENANT_1234]]或TENANT_PROXY_1[TENANT_PROXY][TENANT_1234]),但这也是不行的

对这两种解决方案有任何想法吗?数据库已经存在了几十年,ZDT 密码轮换问题是否有任何官方解决方案或模式?

oracle oracle-19c
  • 1 个回答
  • 79 Views
Martin Hope
oramas
Asked: 2022-01-18 04:54:27 +0800 CST

我可以将本地用户转换为 Oracle 中的普通用户吗?

  • 0

我在可插拔数据库中有一个本地用户,它在其架构下有数据、对象等。

我可以轻松将此用户转换为普通用户而不会丢失其对象等吗?(甲骨文数据库 19c)

oracle oracle-19c
  • 1 个回答
  • 61 Views
Martin Hope
user99201
Asked: 2021-11-13 15:11:20 +0800 CST

如何在 Oracle 数据库中显示表?

  • 0

我正在尝试SHOW TABLES在我的 Oracle Database 19c 中执行命令,如此处所述。

但是当我运行该命令时,我在 SQL Developer 的输出中看到的是:

显示处理的表。

我怎样才能SHOW TABLES给我架构中的表列表?

oracle oracle-19c
  • 1 个回答
  • 1223 Views
Martin Hope
Franco
Asked: 2021-08-19 08:28:20 +0800 CST

Oracle 19c - 从挂载的备用数据库中查找主数据库信息

  • 0

我有一个(可能很简单)关于如何通过使用 sqlplus 查询已安装的备用数据库来查找 Oracle 19c 主数据库主机的查询。我可以获得如下主要名称:

select PRIMARY_DB_UNIQUE_NAME from v$database;

但是我怎样才能以类似的方式找到主节点的主机呢?

非常感谢。

正如下面与 sarat 的讨论中提到的,基于他的建议的以下 cmd 有效:

select distinct(machine) from v$session where username='PUBLIC' and osuser='oracle' and machine <> (select PRIMARY_DB_UNIQUE_NAME from v$database);

但我需要在输出中添加一个前导标题,以便之后从假脱机文件中获取结果。

select 'title'||distinct(machine) from v$session where username='PUBLIC' and osuser='oracle' and machine <> (select PRIMARY_DB_UNIQUE_NAME from v$database)

这失败了吗?有什么办法吗?谢谢。

sqlplus oracle-19c
  • 2 个回答
  • 357 Views
Martin Hope
generator
Asked: 2021-02-16 01:16:22 +0800 CST

Oracle 19c 是否支持 Ubuntu?

  • 0

我正在尝试安装 Oracle 19c,它需要 X-display,所以我输入了 xhost +,但它不起作用。有什么想法可以解决这个问题吗?另外,我想知道 Ubuntu 确实支持 Oracle 19c。

ubuntu oracle-19c
  • 1 个回答
  • 2234 Views
Martin Hope
SHR
Asked: 2021-01-28 08:40:07 +0800 CST

是否可以为过程提供 PDB 名称并从中进行选择?

  • 0

以下示例不起作用,我只是想展示我正在尝试做的事情。

给定表:

-- this table is located at the CDB
create table t1 (tab_name varchar2(35))
/
-- this proc is located at the CDB
Create or replace procedure FindTables(vPdb in varchar2, vOwner in varchar2)
BEGIN
  insert into t1(tab_name) select TABLE_NAME from ALL_TABLES@vPdb where OWNER=vOwner;
END;
/

有没有办法创建一个临时数据库链接或类似的东西?或任何其他方式?

编辑

我还需要用户表的解决方案。

oracle oracle-19c
  • 1 个回答
  • 126 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve