《oracle数据库基本sql语句21001019v》由会员分享,可在线阅读,更多相关《oracle数据库基本sql语句21001019v(18页珍藏版)》请在金锄头文库上搜索。
1、文档供参考,可复制、编制,期待您的好评与关注! oracle数据库sql语句日期:2011-10-19所属项目:oracle数据库sql语句作者: 王晓光关键字:表空间,表,用户,备份和恢复oracle数据库sql语句 上海格尔软件股份有限公司2011年10月 / 修 改 记 录序号章节名称修订内容简述修订日期版本号修订人1全文创建2011-10-17V1.0王晓光2全文修改2011-10-18V1.0王晓光3全文修改2011-10-19V1.0王晓光4567891011121314目 录1创建用户11.1范例21.2命令总结等32创建表空间42.1数据表空间42.1.1大文件数据表空间42.
2、1.2小文件数据表空间62.2临时表空间92.2.1大文件临时表空间92.2.2小文件临时表空间103创建表123.1范例123.2命令总结144备份和恢复数据库154.1导出备份exp164.2导入恢复imp171 创建用户#su oracle$sqlplus /nolog /不需要用户口令SQLconn /as sysdba /以sysdba身份连接数据库connected.SQL shutdown normal/正常关闭数据库ORA-01109: database not openDatabase dismounted.ORACLE instance shut down.SQL star
3、tup nomount /启动实例,但不装载数据库ORACLE instance started.Total System Global Area 167772160 bytesFixed Size 1218316 bytesVariable Size 83888372 bytesDatabase Buffers 79691776 bytesRedo Buffers 2973696 bytesSQL alter database mount;/装载数据库Database altered.SQL alter database open; /打开数据库Database altered.注:shut
4、down 关闭数据库 时候有 四个参数normal 正常关闭,是oracle默认的关闭方式shutdown immediate 是立即关闭,此方式将连接到所有的数据库用户没有提交的事务将全部退回,中断连接,然后关闭数据库shutdown abort 一般不采用这种方式, 因为它是所有正在运行的sql 立即终止,为提交的事务将不回滚就断开shutdowm Transactional 用来计划关闭数据库,该命令等待当前所有活动的事务执行完毕后,关闭数据库startup 启动数据库nomount 意思是只启动实例,不安装数据库,也就谈不上 打开数据库了,因为没有安装数据库mount 意思是启动数据库
5、,安装数据库,但是不打开数据库,如果要打开 就alter database open1.1 范例范例1:创建用户SQL create user testuser1017 identified by a123456 ;/密码以字母开头User created.SQLgrant connect,resource,dba to testuser1017;Grant succeeded.SQL select username from dba_users;USERNAME-TESTUSER1014TESTUSER101727 rows selected.SQLSQLexit$sqlplus testu
6、ser1017/a123456Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsSQL范例2:删除用户SQL drop user testdel; User dropped.或者SQL drop user testdel1 cascade;User dropped.(推荐使用加cascade参数的命令删除用户)/删除用户已经用户所有的对象(cascade参数是级联删除该用户所有对
7、象,经常遇到如用户有对象而未加此参数则用户删不了的问题,所以习惯性的加此参数 )1.2 命令总结范例1:创建用户SQLcreate user 用户名 indentified by 口令 /口令以字母开头default tablespace “数据表空间名” /指定默认表空间temporary tablespace “临时表空间名”; /指定临时表空间SQLgrant 权限名称 on 表名to 用户名 /授权,权限有connect,resource,dba,create view,debug connect session,debug any procedure等;加上 on 表名,表示针对选定
8、的表授予用户权限,不加on 表名表示针对所有表授予用户权限SQLexit /退出$sqlplus 用户名/口令SQL范例2:删除用户Drop user 用户名;或者Drop user 用户名 cascade;(推荐使用加cascade参数的命令删除用户)/删除用户已经用户所有的对象(cascade参数是级联删除该用户所有对象,经常遇到如用户有对象而未加此参数则用户删不了的问题,所以习惯性的加此参数 )范例3:查看所有用户名Select username from dba_users;(数据字典dict总是属于Oracle用户sys的)2 创建表空间大文件表空间只能含有一个最大数据文件;当数据文
9、件满时,可以自动扩展空间;可以限制最大文件大小,maxsize=(数据文件大小)size+(可扩展大小)next。小文件表空间可以含有多个数据文件,但无法设置数据文件满时可扩展功能,和限制最大文件大小max。由于创建表空间时,或其他操作时,输入的sql语句命令过长,可以分行输入(按回车键),这样语句结构清晰;当某行为空时,再按回车键,就会退出命令输入。2.1 数据表空间查看所有表空间:SQL select * from dba_tablespaces;查看所有数据文件:SQL select * from dba_data_files;查看对应表空间的数据文件:SQL select * from
10、 dba_data_files where tablespace_name=表空间名;2.1.1 大文件数据表空间2.1.1.1 范例范例1:创建SQL create tablespace testbig 2 datafile /u02/oradata/orcl/testbig1017.dbf 3 size 100M 4 autoextend on 5 next 1M 6 maxsize 101M 7 logging (当报错ERROR at line 7:ORA-25139: invalid option for CREATE TEMPORARY TABLESPACE时,此行可以省略) 8
11、extent management local;Tablespace created.或者SQL create bigfile tablespace testbig 2 datafile /u02/oradata/orcl/testbig1017.dbf 3 size 100M 4 autoextend on 5 next 1M 6 maxsize 101M 7 logging (当报错ERROR at line 7:ORA-25139: invalid option for CREATE TEMPORARY TABLESPACE时,此行可以省略) 8 extent management lo
12、cal;Tablespace created.范例2:删除表空间SQL drop tablespace testtemp1017;Tablespace dropped.2.1.1.2 命令总结create tablespace “空间名” datafile 数据文件存储目录/数据文件名.dbf size 数据文件大小(以k,m,G为单位)reuse autoexend on next 可扩展大小(以k,m,G为单位)maxsize 最大文件大小 (以k,m,G为单位)extent management local ;分行后:范例1:创建create tablespace “空间名” /创建表空
13、间datafile 数据文件存储目录/数据文件名.dbf /数据文件存储size 数据文件大小(以k,m,G为单位) /数据文件大小reuse /重新使用现有文件(是否重用现有文件)autoexend on /自动扩展启动next 可扩展大小(以k,m,G为单位) /数据文件满时,可自动扩展多少maxsize 最大文件大小 (以k,m,G为单位)/最大文件大小(至少等于数据文件大小与可扩展大小的和)(不加maxsize 默认为最大文件无限制)extent management local ; /程度上地方管理范例2:删除表空间Drop tablespace “表空间名”;2.1.2 小文件数据表空间2.1.2.1 范例范例1:创建SQL create tablespace testsp 2 datafile /u02/oradata/orcl/testbs1.dbf size 100M reuse, 3 /u02/oradata/orcl/testbs2.dbfsize 100M 4 logging (当报错ERROR at line 4ORA-25139: inval