标签: sqlplus

Oracle用错误的密码启动数据库

我有一个关于使用正确的 sys 密码启动 oracle 数据库的问题。

我为 sys 用户提供了错误的密码,但我仍然能够启动数据库并执行语句。所以想知道我是否在安装时遗漏了一些东西,或者就是这样?

对此的任何见解都非常值得赞赏,以下是启动数据库的结果。

sqlplus

SQL*Plus: Release 11.2.0.1.0 Production on Thu Nov 15 16:50:39 2012

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Enter user-name: sys/d as sysdba
Connected to an idle instance.

SQL> startup
ORACLE instance started.

Total System Global Area  422670336 bytes
Fixed Size                  1336960 bytes
Variable Size             285215104 bytes
Database Buffers          130023424 bytes
Redo Buffers                6094848 bytes
Database mounted.
Run Code Online (Sandbox Code Playgroud)

oracle oracle-11g-r2 sqlplus

2
推荐指数
1
解决办法
691
查看次数

Shell:如何对在 SQLPlus 中运行的脚本计时并在 x 分钟后将其杀死?

我有一个小工具,它会在发出适当的请求时自动运行一系列 SQL 脚本并输出到 .XLS。但是,一些 SQL 脚本需要在实时数据库上运行,我不希望它们运行超过 5 分钟。

有没有办法 - 在我的 shell 脚本中 - 为脚本的运行时间计时并在 5 分钟后终止它?

提前致谢。

oracle sqlplus unix

2
推荐指数
1
解决办法
2257
查看次数

Oracle 数据库中如何将一个用户的权限镜像到另一个用户?

我需要将一个用户(比如“AAA”)的所有权限授予另一个用户(比如“BBB”)。

有没有这样的oracle命令(11.2.0.3.0)?

oracle oracle-11g-r2 permissions sqlplus

2
推荐指数
1
解决办法
3万
查看次数

系统帐户被锁定,权限不足,无法以 sysdba 身份登录

我在网上进行了研究,但找不到与我完全相同的情况,所以我发布了此消息。

我通过远程桌面连接连接到远程服务器(Win2k3 服务器)。该服务器已安装(从 v$version 选择 *):

  • Oracle 数据库 10g 企业版版本 10.2.0.5.0 - 产品
  • PL/SQL 版本 10.2.0.5.0 - 生产
  • 核心10.2.0.5.0生产
  • 适用于 32 位 Windows 的 TNS:版本 10.2.0.5.0 - 生产
  • NLSRTL 版本 10.2.0.5.0 - 生产

运行这两个句子都会返回错误:

c:\> sqlplus
SQL> conn / as sysdba
Insufficient privileges
SQL> connect system/****
Account locked
Run Code Online (Sandbox Code Playgroud)

远程计算机是安装数据库的位置,因此我没有连接到远程数据库。Windows 用户帐户属于 Administrator 和 Ora_DBA Windows 组。

Db 只有一个可用用户(我们开发的应用程序使用的用户),但它没有足够的权限来更改 SYSTEM 帐户并将其解锁。

我不知道我还能做什么,因为我无法以管理员身份连接到 de db。我希望我已经为我的问题提供了足够的数据,如果我遗漏了什么,请询问。

编辑:我再次检查了 Windows 用户成员资格:管理员、ora_dba、用户和“远程工作场所用户”(希望我已经正确翻译了最后一项)。 PWD%ORACLE_SID%.ora文件不存在(假设这是正确的)。

EDIT2:我正在连接到本地数据库。我发现 3 个已安装的 SQLPLUS:一个来自 Oracle Forms 6i(是的,我知道它确实是旧版本),另一个来自 Oracle 10 客户端,最后一个来自 Oracle …

oracle oracle-10g sqlplus sysdba

2
推荐指数
1
解决办法
9154
查看次数

如何限制sqlplus的选择输出?

我不再使用SQL Developer,因为发现在 Emacs SQLi 模式下使用SQL Plus更方便。

SQL Developer在选择大量行时只显示几行。但是SQL Plus倾向于转储所有符合条件的行。我可以放,ROWNUM <= N但我经常忘记这样做。

SQL Plus是否有任何选项可以限制select语句的输出?我会把它/opt/instantclient/glogin.sql放在为了适用于每个会话......

oracle sqlplus

1
推荐指数
1
解决办法
4487
查看次数

为什么我不能在没有 AS SYSDBA 的情况下登录到 SYSTEM

以 SYSTEM 身份登录 sqlplus 时,如果我不包含“AS SYSDBA”,为什么登录失败并显示无效的用户名/密码错误

C:\Windows\System32>sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on Mon Dec 16 01:00:13 2013

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

SQL> conn system/password
ERROR: ORA-01017: invalid username/password; logon denied


SQL> conn system/password as sysdba
Connected.
SQL>
Run Code Online (Sandbox Code Playgroud)

我有一个需要在本地运行的脚本。这个脚本在其他机器上运行良好,但对我来说失败并出现上述错误。

oracle oracle-11g sqlplus

1
推荐指数
1
解决办法
1万
查看次数

sqlplus 可以一次获取多于一行吗?

我们有一个每天运行的任务,将查询的结果转储到 CSV 文件中——作为sqlplus运行查询的标准输出。

记录数以百万计(不要问),工作需要两个多小时。

在尝试改进计时,我编写了一个 C 程序(使用 Oracle 的ofetch()调用),但性能没有改变......在客户端上增加会话数据单元 (SDU) 大小(到 1GB!不确定) ,服务器会夹住它)没有帮助。

然后我做了一些更多的研究和发现,即ofen(),如果使用在同一时间捕捉到多行,可以大大提高性能-而且改变了我的C-程序,用它代替。

一次获取 4K 行,时间缩短到 21 分钟——减少了 10 倍——引起了很多欢呼。

在我们解决在生产服务器上安装我的新可执行文件的麻烦之前,也许,sqlplus如果提供了正确的命令行选项,库存也可以执行相同的多行提取?

它可以?我们正在使用 Oracle-11,但如果此功能在客户端版本 12 中可用,我们可以升级客户端...

oracle sqlplus

1
推荐指数
1
解决办法
220
查看次数

防止在没有 SET AUTOCOMMIT OFF 的情况下自动提交 DROP

我丢弃了我的表,我丢失了我的数据,我无法回滚它,因为DROP语句会自动提交。如何在DROP不使用的情况下防止自动提交操作SET AUTOCOMMIT OFF

oracle sqlplus

0
推荐指数
1
解决办法
1153
查看次数

无法使用 sqlplus 实用程序登录 oracle,因为用户名和密码包含空格

使用 oracle SQL Plus 命令提示符,我可以使用用户“p 6”登录。用于登录连接命令。 在此处输入图片说明

但我想使用 sqlplus 命令行实用程序并使用窗口命令提示符登录。但由于用户名和密码中的空间,它不起作用。我尝试了很多东西双引号,单引号,/ 等都不起作用。 在此处输入图片说明

oracle sqlplus

-1
推荐指数
1
解决办法
6393
查看次数