ORACLE学习笔记2

sqlplus 的基本使用
一:常用命令
1. list(l) 列出上次使用的命令
2. save 保存当前命令到缓冲区
例如使用l命令列出上次的sql语句,那么可以用save /home/pp.txt 即可以 save保存的地方默认是$oracle_home/下面
3. get 将命令读到缓冲区,但是不执行
4. / 命令执行缓冲区中的命令
5. SPOOL 可以将屏幕所出现的一切命令都记录到操作系统的文件中 直到SPOOL OFF 准确的说是将缓冲区的数据保存到文件中,需要跟缓冲区的设置命令结合使用.set pagesize
例如
SPOOL PP.TXT
select * from user_tables;
desc user_tables;
SPOOL OFF
那么在 pp.txt文件中就会有这两条命令及这两条命令出来的结果。
当我们需要记录自己所有敲打过的所有命令时,可以使用这种命令.
6.ctrl+c 可以停止一条正在执行的sql命令。ctrl+z 是挂起线程。
7.HOST 用于运行系统自带的命令 比如说我们想在sqlplus 环境中使用ls命令,那么我们可以用 HOST ls 来使用
8 start 执行脚本 start /home/oracle/pp.sql,也可以通过是使用@/home/oracle/pp.sql。能够实现相同的效果.

二:基本环境变量的设置
1. arraysize 设置取回的行数
语法; set array[size]{integer} array[size]表示 arraysize 可以简写为array后面部分可加不可加 以下都是如此
2. autocommit 设置是否自动提交
语法: set auto {on|n|imm|off}
on && imm 是在sql语句后立刻提交
n 在n条sql语句后提交
off sql语句后不立刻提交,需要在commit后才提交
设置要在下次连接的时候才启作用(存在疑问)。
3 linesize 设置行显示宽度
语法 set line[size]{80|integer} 默认的情况是80字符 最大是999 这个非常有用。 ------------非常有意思 设置一页面显示多少
4 pagesize 设置缓冲区显示页的行数。默认的情况下是24行,其中22行是显示数据,最后两行是显示标题和横线。
语法 set pag[esize] {24|integer}
5 pause 控制屏幕显示 在设置为 on的时候需要按enter 来进行翻页 ------------非常有意思 设置翻页是否由自己控制
语法 set pause {on|off}
6.space 设置各个列之间的空格数字
语法 set spa[ce] {1|n} 默认的情况是1 ------------一般的情况不设置该项,纯当娱乐
7.termout 设置屏幕显示启停
语法 set termout off 设置 在屏幕上不显示所输出的信息
7.1 在spool xxx是开始 在屏幕中不显示报表信息
7.2 set termout off
7.3 即spool off 关闭
7.4 set termout on
8. echo 设置屏幕是否显示sql语句的结果 主要受termout影响
语法 set enho {off|on} 在我们用start /home/oracle/pp.sql 时或者用@命令时不显示屏幕中显示各个结果
9. transaction 设置事物
语法 set transaction {read only |user rollback segment segmnet name} 回滚地方的名字
10 heading 设置是否显示列名及下面的-标识符
语法 set heading {off|on}
11 格式话输出
col/format/heading 具体的使用详见资料
col tablespace_name format a10 ————表示将所查询出的列tablespaces中的值显示前10个字符。

三 数据库的启停
1. 数据库的启动 以sys用户登陆或者以system用户登陆

语法 sqlplus /nolog
conn sys as sysdba
enterpassword:xxxx
startup
2. 数据库的关闭
2.1 关闭数据库 将所有的SGA数据写到数据文件和日志文件中,然后关闭所有数据文件
2.2 去掉数据库安装 从实例中分离数据库并关闭控制文件
2.3 关闭数据库实例 关闭数据库收回SGA内存,并关闭后台进程

语法 conn sys/password as sysdba
shutdown immediate

shutdown abort //忽略一切错误关闭数据库
startup nomount //启动实例,但是不启用数据文件、日志文件等
startup mount //启动数据文件等,但是不启动数据库实例
startup open //启用所有的信息

STARTUP 和 STARTUP FORCE 是不一样的!
STARTUP 是正常启动,
STARTUP FORCE 是在不能用SHUTDOWN IMMEDIAE 或SHUTDOWN NORMAL 或
SHUTDOWM TRANSACTIONAL 的情况下
或正常启动实例时遇到问题时使用的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值