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   的情况下 
                              或正常启动实例时遇到问题时使用的。
            

你可能感兴趣的:(oracle,sql,脚本)