sqlplus和isqlplus的使用方法
Sqlplus(oracle内置工具)
在oracle用户身份下运行
1 进入SQL*Plus
sqlplus 用户名/密码 as 角色
退出SQL*Plus
SQL>exit
如果使用sys登录的使用一定使用使用sysdba的角色登录
sqlplus sys/oracle as sysdba
简写为 sqlplus / as sysdba
sqlplus /nolog 只是打开sqlplus 而没有连接
conn 用户名/密码
退出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 ;
所有的普通用户默认是数据库认证,要保证数据库实例启动,如果没有启动实例,则普通用户不能登录
shutdown abort 强制关闭数据库 最好不用
关闭数据库shutdown immediate
启动 startup
数据库关闭了
普通登录
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux Error: 2: No such file or directory
管理是可以登录
给提示:Connected to an idle instance.
startup
如何切换账户
conn 账户名/密码 as 角色
2查看命令帮助
help index 查看你可以输入的所有命令
!切到 操作系统
exit 回来 sqlplus
! 操作系统命令
!clear 清屏
help index
? 命令
help 命令名
3执行的sql语句使用分号结尾
select * from scott.emp;
4、显示表结构命令DESCRIBE
DESC 表名
5、SQL*Plus中的缓存编辑命令
显示SQL缓冲区命令
SQL>L
save 路径 保存sql 语句到指定文件
start 运行系统中的文件
@同上
get 文件路径 将文件中的内容读取到缓冲里,不执行
a 添加
保存缓冲中的SQL语句到脚本
save /u01/1.sql
执行缓存中的数据
/
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
source .bash_proifle
使用ed就可以调出vi编辑器
9 保存屏幕输出到脚本
spool c:\save.sql
输入命令。。。。
spool off 结束
10 设置参数
set
设置行的大小
set linesize 400
set wrap off 关闭自动换行
isqlplus使用(基于web的sql工具)
思路:
1、 侦听启动
2、 实例启动
3、 查看端口,启动服务
4、 连接使用
查看侦听状态
netstat -tunlp |grep 1521
如果没有启动,则运行lsnrctl start命令启动
查看实例状态
Sqlplus 登录查看
看到上图中红色方框中内容,证明实例启动
查看isqlplus端口
查看$ORACLE_HOME/install/portlist.ini
查看到isqlplus的端口为5560
启动isqlplus 服务
Isqlplusctl start
查看是否启动
Netstat –tulnp|grep 5560
访问:输入http://ip:5560/isqlplus访问isqlplus
Isqlplus默认只允许普通用用户登录,用scott登录
连接实例必填
连接后界面如下图
输入sql语句select * from emp执行
结果和sqlplus返回值一样
转载于:https://blog.51cto.com/fivet/1159721