oracle
1.文件:.CTL控制文件,.DBF数据文件,REDO.LOG日志文件,
联机日志文件非归档REDO.LOG,归档日志文件(热备份归档方式)
控制文件-->打开数据文件
1.2.登录到sqlplus
运行--cmd--cd\--sqlplus "sys test123 as sysdba"
1.3.查看文件(v$controlfile/v$datafile/v$logfile)
desc v$controlfile -->select status,name from v$controlfile;
1.4.oracle先进先出
DB buffer高速缓存区:不用每次都从磁盘读取(保持缓存池-代码表、再生缓存池-频繁访问的大表、默认缓存池)
共享池:库缓存区(共享SQL区、PL/SQL区)、字典缓存区
1.5.块(8k)--盘区--段--表空间--数据文件
####注意:dos里写sql语句要以分号结尾。isqlplus里写sql语句可以省略分号。
2.SQL*PLUS启退
2.1 SQL*PLUS启动、退出、注册用户
* dos下,直接使用管理员sys登录sqlplus:运行-->cmd-->cd\-->sqlplus "sys/sa as sysdba"
* dos下,先scott身份登录,再以sysdba身份登录:运行-->cmd-->cd\-->sqlplus scott/tiger -->以sysdba身份登录: connect sys/sa as sysdba
* dos下,切换用户连接:connect sys/sa as sysdba || connect scott/tiger
* dos下,退出sqlplus: 登录后输入exit
* dos下,实例没打开可以使用nolog模式打开:运行-->cmd-->cd\-->sqlplus/nolog-->connect sys/sa as sysdba
* 浏览器打开iSQL*PLUS:http://localhost:5560/isqlplus
* 显示log列表:archive log list
* startup ,先启动实例-->打开控制文件-->数据文件
* startup mount ,只打开控制文件
* shutdown immediate建议用这个,迫使每个用户执行完当前sql语句立即断开连接
* shutdown ,正常关闭,极少用,等所有用户断开连接才关闭数据库,如有空闲用户没断开,导致长时间无法关闭数据库
* shutdown transactional ,迫使用户在当前执行完成后断开连接
* shutdown abort ,强行关闭数据库、关闭实例(除非灾难时不用)
#热备份不能在非归档(No Archive Mode)方式进行,改为规范方式,所以应该先关闭-->start mount-->alter database archivelog-->alter database open
3.2SQL*PLUS帮助命令
* 运行-->cmd-->cd\-->sqlplus scott/tiger --> help index -->列出所有帮助命令--> ? set -->查看set命令
* 设置sql语句可以换行:输入 set sqlblanklines on ,空格行sql语句可以支持了。
4.3SQL*PLUS编辑命令
* oracle支持替代变量的方式(oracle安排一个执行计划):
select * from dept where deptno=&tt; --->提示Enter value for tt:10 ,即查询deptno=10的数据。
* 行编辑命令[l]缓冲区数据查看加入: 使用list,简写为l查看缓冲区中我们曾写的命令,输入: l 2 4 ,即查看2-4行的命令;l 即全部显示。
* change替换命令[c]: 例如输入 fron错误了, 可以: l --> c/fron/from --> l --> / (斜杠表示执行缓冲区中命令)。 (sql语句用分号表示结束)
* 删除命令[del]: del 2 4 ,删除缓冲区2-4行数据
* 追加命令[a]: l-->a from dept --> / ,追加了from dept
* 保存命令[save]: save c:\oracle\test.txt
* 执行保存的文件[@路径名]: @c:\oracle\test.txt || get c:\oracle\test.txt
* 编辑命令[edit],默认打开记事本,将缓冲区内数据读入供你编辑。不关闭不能返回dos。
* 给列加标签[column,简col]: col deptno heading "编号" ,仅在当前会话有效
* 查看表各字段的类型Type[desc]: desc dept ,查看dept表各字段的Type。
* 以格式化形式输出,10个字符[format]: col dname format A10 ,dname显示10个字符
* 以格式化形式输出,数值整形的[format]: col deptno format 999,999,999 ,deptno数值格式
* 格式化+标签: col dname format A10 heading "部门名称"
5.4SQL*PLUS报表命令
* 给报表加主题(ttitle、btitle),使用'-'可以换行写
set linesize 50
ttitle center "我的标题" skip 1 -
left "测试报表" right "页码" -
format 999 SQL.PNO skip 2
* 关掉报表标签: ttitle off
* 报表制作命令break,让deptno字段重复的只显示一条[break]:break on deptno
* 报表制作命令comp,统计[comp]: comp count lable "书名记数" of book_name on pub (为book_name列做一个统计,显示在pub列)
* 保存报表结果集[spool]: spool c:\oracle\spool.txt --> select * from dept; -->spool off -->deit c:\oracle\spool.txt 打开刚才保存的结果集
分享到:
相关推荐
│ ORACLE学习笔记(二)SQLPLUS基础 - lvhuiqing的专栏 - CSDN博客.mht.lnk │ oracle技巧.txt │ ORACLE的索引和约束详解 - Oracle10g - 沪城篱笆.mht │ oracle里常用命令 - Oracle - 51CTO技术论坛_中国领先的IT...
oracle的sqlplus学习笔记
oracle的sqlplus学习笔记分享.pdf
韩顺平oracle学习笔记 第0讲:如何学习oracle 一、如何学习oracle Oracle目前最流行的数据库之一,功能强大,性能卓越。学习oracle需要具备一定基础: 1.学习过一门编程语言(如:java ,c) 2.最好学习过一门别的...
oracle11g学习笔记一 1 一、以下是sqlplus常用命令 2 一、Oracle用户管理 4 二、权限和角色 4 权限包含系统权限和对象权限 5 角色 5 权限的传递 6 使用profile 管理用户口令 8 (1)帐号锁定 8 (2)给账户解锁 8 (3)...
Oracle笔记 一、oracle的安装、sqlplus的使用 Oracle笔记 二、常用dba命令行 Oracle笔记 三、function 、select Oracle笔记 四、增删改、事务 Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间 ...
oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...
oracle 学习记载笔记,记载了导入导出,sqlplus的使用技巧,还有各种独特函数等等
oracel些简单的命令集,包括些常用的sqlplus命令还有oracle安装解释说明。
Sqlplus常用的命令,数据库管理员的学习笔记。
Oracle的学习笔记,很有用的啊!里面有sqlplus,PL/SQL.对编程的朋友很有用
学习oracle过程中练习的查询语句,基于sqlplus的命令。
这是本人学习oracle的笔记,现总结为word表格的形式,各个set命令的取值都有详细介绍。希望对初学者有所帮助。 例如: Set linesize 60 设置行宽为60个字符 Set pagesize 90 每页显示行数为90行 Column 列名 format ...
export ORACLE_HOME=/oracledata/.../bin: 一、注意事项: 大小写不敏感,即不区分大小写。提倡关键字大写,便于阅读和调式。 “!”在SQL环境下执行Unix命令。 SQL语句是由简单的英语单词构成;这些英语单词...