Sqlplus(oracle内置工具)

在oracle用户身份下运行

1 进入SQL*Plus

sqlplus 用户名/密码 as 角色

sqlplus和isqlplus的使用方法

退出SQL*Plus

SQL>exit

如果使用sys登录的使用一定使用使用sysdba的角色登录

sqlplus sys/oracle as sysdba

简写为 sqlplus / as sysdba

sqlplus /nolog 只是打开sqlplus 而没有连接

sqlplus和isqlplus的使用方法

conn 用户名/密码

sqlplus和isqlplus的使用方法

退出exit

练习:管理员的登录

sqlpls sys/oracle as sysdba

本地登录管理员是操作系统验证,不是数据库认证,不需要输入账户密码

还可以这样登录 sqlplus / as sysdba

练习普通用户登录

默认所有普通用户是锁定的,在创库的最后可以解锁

如果没有解锁,管理员可以登录然后解锁

sqlplus / as sysdba

alter user 账户名 account unlock identified by 新密码;

alter user scott account unlock identified by oracle ;

sqlplus和isqlplus的使用方法

所有的普通用户默认是数据库认证,要保证数据库实例启动,如果没有启动实例,则普通用户不能登录

shutdown abort 强制关闭数据库 最好不用

关闭数据库shutdown immediate

sqlplus和isqlplus的使用方法

启动 startup

sqlplus和isqlplus的使用方法

数据库关闭了

普通登录

ERROR:

ORA-01034: ORACLE not available

ORA-27101: shared memory realm does not exist

Linux Error: 2: No such file or directory

sqlplus和isqlplus的使用方法

管理是可以登录

给提示:Connected to an idle instance.

sqlplus和isqlplus的使用方法

startup

如何切换账户

conn 账户名/密码 as 角色

2查看命令帮助

help index 查看你可以输入的所有命令

sqlplus和isqlplus的使用方法

!切到 操作系统

sqlplus和isqlplus的使用方法

exit 回来 sqlplus

sqlplus和isqlplus的使用方法

! 操作系统命令

sqlplus和isqlplus的使用方法

!clear 清屏

help index

? 命令

help 命令名

3执行的sql语句使用分号结尾

select * from scott.emp;

4、显示表结构命令DESCRIBE

DESC 表名

sqlplus和isqlplus的使用方法

5、SQL*Plus中的缓存编辑命令

显示SQL缓冲区命令

SQL>L

sqlplus和isqlplus的使用方法

save 路径 保存sql 语句到指定文件

start 运行系统中的文件

@同上

get 文件路径 将文件中的内容读取到缓冲里,不执行

a 添加

保存缓冲中的SQL语句到脚本

save /u01/1.sql

sqlplus和isqlplus的使用方法

执行缓存中的数据

/

sqlplus和isqlplus的使用方法

6、运行命令文件

SQL>START test

SQL>@test

7 读取脚本内容到缓存,但不运行

get c:\sql1.sql

8 调用外部系统编辑器

export EDITOR="/usr/bin/vim"

SQL>edit 文件名

建议: cd /home/oracle

vim .bash_profile

EDITOR=vi ;export EDITOR

sqlplus和isqlplus的使用方法

source .bash_proifle

使用ed就可以调出vi编辑器

9 保存屏幕输出到脚本

spool c:\save.sql

输入命令。。。。

spool off 结束

sqlplus和isqlplus的使用方法

sqlplus和isqlplus的使用方法

sqlplus和isqlplus的使用方法

10 设置参数

set

设置行的大小

set linesize 400

set wrap off 关闭自动换行

isqlplus使用(基于web的sql工具)

思路:

1、 侦听启动

2、 实例启动

3、 查看端口,启动服务

4、 连接使用

查看侦听状态

netstat -tunlp |grep 1521

sqlplus和isqlplus的使用方法

如果没有启动,则运行lsnrctl start命令启动

查看实例状态

Sqlplus 登录查看

sqlplus和isqlplus的使用方法

看到上图中红色方框中内容,证明实例启动

查看isqlplus端口

查看$ORACLE_HOME/install/portlist.ini

sqlplus和isqlplus的使用方法

查看到isqlplus的端口为5560

启动isqlplus 服务

Isqlplusctl start

sqlplus和isqlplus的使用方法

查看是否启动

Netstat –tulnp|grep 5560

sqlplus和isqlplus的使用方法

访问:输入http://ip:5560/isqlplus访问isqlplus

sqlplus和isqlplus的使用方法

Isqlplus默认只允许普通用用户登录,用scott登录

sqlplus和isqlplus的使用方法

连接实例必填

连接后界面如下图

sqlplus和isqlplus的使用方法

输入sql语句select * from emp执行

sqlplus和isqlplus的使用方法

结果和sqlplus返回值一样