网站上有一些关于从11g到18c的连接问题,sqlplus vs sqldeveloper等的主题,但不是所有主题的组合。下面是问题:
我正在尝试从我的PC通过sqlplus (11g 32位客户端)连接到一个18c Oracle数据库。下面的所有内容都有效:
1) connect via Mobaxterm (as oracle) from my PC that has 18.0.0.0 client
2) connect via sqldeveloper, with both SID / service name option tested
3) TNSPING from my P
如何在cli Windows 10中将默认Oracle 11g更改为19c?
我的Windows 10上有两个Oracle数据库版本: 11g和19c。当我进入cmd line (或任何shell)时,输入sqlplus I am by defalut connected to 11g release。
我想将cmd中的默认db更改为19c。我该怎么做呢?
我正在尝试使用bash脚本连接sqlplus。当我执行下面的脚本时,会显示SQLPLUS横幅。
脚本下面的:
$ORACLE_HOME/bin/sqlplus "/ as sysdba" <<EOF
set echo off
set heading off
spool bind.txt
select * from DBMS_LOCK_ALLOCATED where name = '$uservar';
spool off
exit
EOF
脚本的输出
oracle@DMOTA01:~/script> ./before_b
如何使Oracle 11g对包含的SQL文件中的任何错误回滚整个事务?
文件内容如下:
set autocommit off
whenever SQLERROR EXIT ROLLBACK
insert into a values (1);
insert into a values (2);
drop index PK_NOT_EXIST;
commit;
使用“@”将该文件包含到sqlplus会话中:
@error.sql
正如预期的那样,sqlplus会话终止,输出为
SQL> @error.sql
1 row created.
1 row created.
drop inde
上下文:我使用oracle 11.2.0.4标准版。我创建了一个新的数据库(创建数据库+目录+ catproc),当我连接到这些数据库时,我遇到了问题。它工作,但我有一个ORA-00942:表或视图不存在错误!你知道这个问题吗?
>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Tue Jan 20 16:22:27 2015
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g
登录到sqlplus时,为什么它总是在linux中打印用户名?
$ sqlplus
SQL*Plus: Release 11.2.0.4.0 Production on Fri Apr 7 06:32:57 2017
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Enter user-name: scott
Enter password:
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
我需要为以下任务创建一个批处理脚本:
删除oracle用户
创建用户的Oracle用户
从sqlplus cammand提示符授予dba权限
导入Oracle 11g转储
并从命令提示符中导入Oracle 11g转储。
在正常情况下,我总是遵循这些步骤:
步骤1:打开命令提示符并启动SQL*Plus:
C:\user>sqlplus sys/sys@MySID as sysdba;
步骤2:删除现有用户
SQL:> DROP USER TEST CASCADE;
步骤3:创建用户并授予dba权限,
SQL:> CREATE USER TEST
假设这个脚本use_arg.sql
PROMPT Arg1=&1, Arg2=&2
在windows cmd中,我可以将其称为
echo exit | sqlplus user/pw@db @use_arg a b
结果是
SQL*Plus: Release 11.2.0.3.0 Production on Tue Feb 16 12:10:07 2016
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition
Oracle 11g、Java 8、ojdbc8/ojdbc7
不带REF_CURSOR的存储过程,例如,
create or replace procedure foo(employeeId IN number, c OUT SYS_REFCURSOR) AS
BEGIN
open c for select * from Employee where id = employeeId;
END;
在sqlplus中,它工作得很好。
JDBC调用该过程:
CallableStatement statement = connection.prepareCall("{call foo
我刚刚安装了Oracle 11g,当我尝试使用SQLPLUS时,在我输入用户名/密码之后,它会写成“无效用户名/密码”。登录的唯一方法是使用"sqlplus as / sysdba“。但是我想用正确的用户名/密码登录,因为我想在JPA项目中使用它们。我应该在安装后添加另一个用户名/密码吗?如果是的话,我该怎么做?(首次在Oracle中使用)。
我在我的Mac上的docker中安装了Oracle 11g xe:
docker run -h "oraclehost" --name "oracle" -d -p 1521:1521 carloscastillo/rgt-oracle-xe-11g
在docker终端(CLI,而不是普通的Mac终端)中,一切似乎都很好,我可以执行查询:
The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For m
我想在11G Oracle中更改我的系统密码。
在Cmd中输入命令时
C:\Users\ranvi>sqlplus "/as sysdba"
SQL*Plus: Release 11.2.0.1.0 Production on Tue Oct 8 20:59:06 2019
Copyright (c) 1982, 2010, Oracle. All rights reserved.
ERROR:
ORA-01031: insufficient privileges
Enter user-name:
通过查看这个,我在Ubuntu14.04上安装了Oracle11g。安装时,我没有看到创建用户名和密码的任何步骤。
之后,我将其配置为
$# sudo /etc/init.d/oracle-xe configure
Oracle Database 11g Express Edition Configuration
This will configure on-boot properties of Oracle Database 11g Express Edition. The following questions will determine whether the database s
我正在尝试通过Microsoft和循环执行Oracle SQL语句或Oracle函数,遍历结果集或显示函数返回的值
到目前为止,我已经成功地通过SQLPlus*连接到了Oracle,但现在我被卡住了。有人能帮上忙吗?
Dim output
Dim WshShell, oExec, input
set WshShell = CreateObject("WScript.Shell")
set oEnv=WshShell.Environment("Process")
cmdString = "C:\Oracle\11g\product\11.1.0
我可以在连接字符串中使用service_name连接到数据库,但不使用实例名称。当我使用instance_name时,我会得到以下错误。
ORA-12514: TNS:侦听器目前不知道连接描述符中请求的服务
当我尝试在设置ORACLE_SID后从主机连接到DB时,它不是连接。
[oracle@OfflineRep ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Wed Aug 28 15:25:22 2019
Copyright (c) 1982, 2009, Oracle. All rights re
我正试图在oracle 12c上建立一个新的数据库。我做了很多次,在我看来,我没有做错什么。重要的事情-我也有11g安装在同一个文件夹(产品),所以要运行f.e。为了安全起见,我从/BIN目录运行sqlplus或oradim,末尾是".exe“。
第一:
set ORACLE_SID=testdb
set LOCAL=testdb
new service - oradim.exe -new -sid %ORACLE_SID% -intpwd system -startmode M
在services.msc中,所有正常服务都会出现并运行。接下来: initdb.ora & tn
我有一个脚本文件,它将查询发送到sqlplus,并将输出发送到其他输出文件。但是,此输出文件包含来自sqlplus的一些信息-某种问候语。
SQL*Plus: Release 11.2.0.3.0 Production on Tue Jan 15 12:30:40 2013
Copyright (c) 1982 2011 Oracle. All rights reserved.
Connected to:
Oracle Database
这似乎是个奇怪的问题:
如果我的用户调用demo时密码为Pass1234
当连接到oracle11g时,我可以使用命令行中的密码运行sqlplus:在DB主机上:
C:\> sqlplus demo/Pass1234
或远程机器
C:\> sqlplus demo/Pass1234@<ip>:1521/orcl
我可以这样做,而无需在命令行中提供密码,并按如下方式公开:
C:\> sqlplus demo
然后我得到:
SQL*Plus: Release 11.1.0.7.0 bla bla bla
Copyright (c) bla bla bla
Ente
我已经在ubuntu14.04LTS上安装了Oracle11g R2。我在终端上写了下面的话来启动甲骨文:
sudo service oracle-xe start
在按enter键时,得到以下输出:
" Starting Oracle Net Listener.
touch: cannot touch '/var/lock/subsys/listener' : No such file or directory
Starting Oracle Database 11g Express Edition instance.
Failed to start Or