sqlplus

Use a variable with “LIKE %” (e.g. “variable%”) in PL/SQL?

北城以北 提交于 2020-05-12 20:32:04
问题 The question is similar to using LIKE in SQL *PLUS , where a select statement contains a LIKE clause as follows: select * from sometable where somecolumn LIKE 'something%'; How could one use the same within a cursor? I tried using the following: cursor c is select * from sometable where somecolumn like 'something%'; same as above EDIT: I need to get something as a parameter, meaning, the select statement is executed within a stored procedure. EDIT 2: create procedure proc1 (search VARCHAR) is

oracle 命令

眉间皱痕 提交于 2020-05-08 10:14:59
1、突然想查看数据库中哪些用户拥有DBA权限,于是百度了一下,找到了这一条语句: select * from dba_role_privs where granted_role='DBA' 注意:执行这一条语句需要执行者本来就要有DBA权限 另外如果要是想收回某用户的DBA权限则执行: revoke dba from user_Name 2、在cmd命令行输入 sqlplus sys/tarena as sysdba 即可. 然后输入:create user tarena identified by user; grant connect,resource,create session,create table to user;创建用户并且赋予权限 权. 3、查看数据库 select * from v$database; 4、允许远程访问 https://blog.csdn.net/pengpengpeng85/article/details/78757484 来源: oschina 链接: https://my.oschina.net/u/4267017/blog/4270037

Oracle数据库之三 SQLPLUS

烂漫一生 提交于 2020-05-07 00:01:58
三、SQLPLUS ​ SQLPlus 是 Oracle 数据库提供的一个专门用于数据库管理的交互式工具,使用 SQLPlus 可以管理 Oracle 数据库的所有任务,SQLPlus 通过命令的方式对数据库进行管理,也可以通过 SQLP lus 执行 SQL 语句的操作。 3.1、SQLPlus设置 ​ 如果要想了解 sqlplus 命令,首先要解决一个新的问题:数据问题。 ​ 在 Oracle 12C 中由于存在了 CDB 和 PDB 概念,所以所谓的测试数据,默认是找不到的,所以下面必须首先针对数据做一个恢复。 ​ 在 D:\app\Oracleuser\product\12.1.0\dbhome_1\RDBMS\ADMIN 目录之中提供有一个 scott.sql 的创建脚本,但是这个脚本需要修改,而且要想会修改肯定要学习完后面的高级内容,所以为了方便学习,这里提供了一个 c##scott.sql 的文件,虽然名称是 c##scott ,本质还是 scott 。 c##scott.sql 脚本文件代码: -- 使用超级管理员登录 CONN sys/change_on_install AS SYSDBA ; -- 创建c##scott用户 CREATE USER c##scott IDENTIFIED BY tiger ; -- 为用户授权 GRANT CONNECT

安装oracle服务端之后再安装oracle客户端导致sqlplus命令无法使用??

断了今生、忘了曾经 提交于 2020-05-06 01:19:26
首先小编自述一下所遇到的问题:   昨天在已经安装 oracle 服务端的 win7 X64 主机上安装 oracle client 之后,发现我的sqlplus命令无法用了??经过百度,都说我服务没有开启。下图是显示的错误: 但是服务是开启的, 百度无果,自行解决!! 最终要在卸载 oracle client 时发现了一点奥秘!! 如果去掉勾选,点击应用,用命令打开 sqlplus 发现是可以登录的 根据这一发现,有了灵感,仍然把那个框勾上,只要修改环境变量即可!! 将系统的 path 中的值 copy 出来,进行修改,只需将 oracle client 的路径放到 oracle service 的后面即可!! 然后将修改后的 path 路径放回到系统环境变量的 path 中,保存即可! 从新打开 dos 命令框 已经可以使用 sqlplus 命令了!! 来源: oschina 链接: https://my.oschina.net/u/4411425/blog/3986319

linux (centOS)安装 oracle 11g 以及卸载oracle

天大地大妈咪最大 提交于 2020-05-06 01:19:06
目录 首先、1、 一、参数以及环境配置 1、创建用户和组 2、创建数据库软件目录和数据文件存放目录 3、配置oracle用户的环境变量 4、修改linux内核,修改/etc/sysctl.conf文件 5、修改/etc/security/limits.conf文件,修改用户的SHELL的限制 6、修改/etc/pam.d/login 文件 7、修改/etc/profile 二、解压安装文件,安装 1、解压 2、图形化安装 三、数据库自启动 四、数据库建库 五、基本操作 六、 Linux下卸载Oracle 11g 首先: 1、 添加主机与IP的对应关系(不添加后面安装过程可能会报Oracle Net Configuration Assisant failed的错误) [root@oracledb ~]#vi /etc/hosts 192.168.62.128 ww 最后面一行添加: 2、关闭防火墙 : service iptables stop service ip6tables stop 一、修改配置文件 1、 创建用户组oinstall: groupadd oinstall 创建用户组dba: groupadd dba 创建oracle用户,并加入到oinstall和dba用户组: useradd -g oinstall -g dba -m oracle

linux下重启oracle服务:监听器和实例

做~自己de王妃 提交于 2020-05-06 01:18:51
linux下重启oracle服务:监听器和实例 一、在 Linux 下重启 Oracle 数据库及监听器: 方法1: 用root以ssh登录到linux,打开终端输入以下 命令: cd $ORACLE_HOME #进入到oracle的安装目录 dbstart #重启服务器 lsnrctl start #重启监听器 cd $ORACLE_HOME #进入到oracle的安装目录 dbstart #重启服务器 lsnrctl start #重启监听器 ----------------------------------- 方法2: Sql代码 cd $ORACLE_HOME/bin #进入到oracle的安装目录 ./dbstart #重启服务器 ./lsnrctl start #重启监听器 ----------------------------------- 方法3: (1) 以oracle身份登录 数据库 ,命令:su -oracle (2) 进入Sqlplus控制台,命令:sqlplus /nolog (3) 以系统管理员登录,命令:connect / as sysdba (4) 启动数据库,命令:startup (5) 如果是关闭数据库,命令:shutdown immediate (6) 退出sqlplus控制台,命令:exit (7) 进入监听器控制台,命令:lsnrctl

ORA-01017的一种情况:sysdba可以登录,normal不可登录。

早过忘川 提交于 2020-05-05 23:24:18
遇到一个奇怪的问题:同样的一个用户(例如orcuser),使用plsql可以登录,使用sqlplus却登陆不了,报错信息:ORA-01017:invalid username/password;logon denied. 进一步的实验表明: 使用sysdba身份可以登录,使用normal不能登录。 错误原因及解决办法: 原因:.oracle的dba组是操作系统相关的,ORA_DBA是windows下的dba组。因为使用了操作系统(OS)认证的原因, 不要用户名和密码都能以sysdba身份登陆 。 解决办法:.通过 重新设置用户的密码 ,可以解决以上问题。用户以sysdba状态登录,修改密码成功后即可登录。 以下是参考解决代码:(orcuser是出现问题的用户,orcdata为数据库实例名,orcuser2008为原密码) (cmd输入) sqlplus /nolog (sqlplus输入) conn orcuser/orcuser2008@orcdata as sysdba; (sqlplus显示) 已连接。 (sqlplus输入) alter user orcuser identified by orcuser2008; (sqlplus显示) 用户已更改。 (sqlplus输入) exit; (cmd输入) sqlplus /nolog (sqlplus输入) conn

虚拟机centos7服务器下,启动oracle11g数据库和关闭数据库

只愿长相守 提交于 2020-05-05 23:16:26
转载: https://blog.csdn.net/ShelleyWhile/article/details/74898033 一、前提条件:虚拟机centos7服务器下,已经安装好oracle11g数据库。(如果没有安装,请参考我前两篇关于在win7下虚拟机安装oracle11g的文章)。 二、用xmanager工具连接到安装oracle11g的centos7服务器上,如下图所示: 三、切换到数据库用户oracle,命令:su -oracle ;使oracle用户配置文件立即生效,命令:source /home/oracle/.bash_profle,启动监听,命令:lsnrctl start ,如下图所示: 四、登录SQLplus,命令:sqlplus /nolog。,以sysdba 登录数据库,命令:conn / as sysdba。启动数据库,命令:startup,如下图所示: 五、window下SQLplus客户端连接虚拟机下centos7服务器下的oracle11g数据库。切换到root用户下,命令:su -root,关闭防火墙,命令:iptables -F 。将服务器下的oracle连接配置文件tnsnames.ora内容(文件所在目录:/oracle/product/11.2.0/dbhome_1/network/admin/)复制到Windows

Oracle学习——dmp文件(表)导入与导出

人走茶凉 提交于 2020-05-05 20:46:47
前言 关于 dmp文件 我们用的还是比较多的, dmp 文件它是作为 oracle 导入和导出表使用的文件格式,今天就将 dmp 文件导出和导入进行学习。 dmp 文件导出 dmp 文件导出用的比较多的一般是三种,他们分别是:导出整个数据库实例下的所有数据、导出指定用户的所有表、导出指定表。 这里已我的数据库为例,进行介绍,我的 Oracle 数据库实例为 "ORACLE", 查看自己数据库实例可以从 " 任务管理器 --> 服务 " 中进行查看,如下图 打开命令行: 1,将数据库 ORACLE 完全导出,用户名system密码manager 导出到 c :\daochu.dmp中 exp system/manager@ ORACLE file= c :\daochu.dmp full=y 2,将数据库中 RFD 用户与, JYZGCX 用户的表导出 exp system/manager@ ORACLE file=d:\daochu.dmpowner=( RFD , JYZGCX ) 3,将数据库中的表 T_USER 、 T_ROLE 导出 exp JYZGCX / JYZGCX @ ORACLE file= d:\data\newsmgnt.dmp tables=( T_USER , T_ROLE ) 上面的 system 为用户名, manager 为密码, ORACLE

oracle审计AUD$过大导致的数据库登录异常

↘锁芯ラ 提交于 2020-05-05 18:42:17
今天,省分技术人员反映数据库登录异常。 查询oerr,发现该错误是一般性提示,可能导致的原因有数据库未注册、本地文件配置问题等。由于平时连接并没有问题,是突发情况,所以排除了配置问题。 远程登录查询监听,发现监听并无问题,但在尝试本地登录时出现ora 00020错误 [html] view plain copy oracle@dxxxx:~ > sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Mon Apr 25 10:40:08 2016 Copyright (c) 1982, 2013, Oracle. All rights reserved. ERROR: ORA-00020: maximum number of processes (1200) exceeded Enter user-name: 这说明进程数超过了数据库设定值。尝试在另一个节点登录则并无问题。 那么应用应该不会出现问题才对,因为至少有一个节点是可用的。 为了查找问题根源,我从另一台服务器上使用轻松连接的方式连接节点2的实例,结果报ora 01653 [html] view plain copy oracle@xxxx:/myimp/aud > sqlplus yy/yy@node2:1521/xxxx SQL*Plus: