批处理操作Oracle数据库创建表空间、用户及导入数据
2017-05-23 22:24
435 查看
这个操作主要分两部分:
第一部分,创建.sql文件,CreateTableSpaceAndUser.sql。主要内容如下:
解释一下:
创建表空间,创建了一个名为TableSpace_Test的表空间,文件名为TTest.DBF,存放位置为E:\oracle\product\10.2.0\oradata\orcl\Test.DBF。设置初始大小为300M,每次自增100M。
创建用户,创建用户:text_user,密码:admin ,默认表空间:TableSpace_Test,并赋予角色权限:CONNECT和RESOURCE。
补充知识:
–用户权限角色分三种:
1. CONNECT角色:主要应用在临时用户,特别是那些不需要建表的用户,通常只赋予他们CONNECT role。CONNECT是使用Oracle的简单权限,拥有CONNECT角色的用户,可以与服务器建立连接会话(session,客户端对服务器连接,称为会话)。
2. RESOURCE角色:更可靠和正式的数据库用户可以授予RESOURCE role。RESOURCE提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)等。
3. DBA角色:DBA role拥有所有的系统权限—-包括无限制的空间限额和给其他用户授予各种权限的能力。用户SYSTEM拥有DBA角色。
一般情况下,一个普通的用户(如SCOTT),拥有CONNECT和RESOURCE两个角色即可进行常规的数据库开发工作。
第二部分,创建批处理文件,import.bat。主要内容如下:
就两句,第一句:登录数据库,执行存放在D盘根目录下的CreateTableSpaceAndUser.sql文件,并在同一目录下输出日志文件log.txt。
第二句:导入存放在D盘根目录的数据库文件test.dmp,fromuser表示原导出的数据库文件的用户名(Test_user), touser表示要导入的数据库的用户名(Test_user), ignore表示忽略错误。
第一部分,创建.sql文件,CreateTableSpaceAndUser.sql。主要内容如下:
----------创建表空间--------------- create tablespace TableSpace_Test datafile 'E:\oracle\product\10.2.0\oradata\orcl\Test.DBF' size 300M autoextend on next 100M maxsize unlimited EXTENT MANAGEMENT local autoallocate segment space management auto; ----------创建用户并赋予权限--------------- create user test_user identified by admin default tablespace TableSpace_Test account unlock; GRANT CONNECT TO test_user; GRANT RESOURCE TO test_user; exit;
解释一下:
创建表空间,创建了一个名为TableSpace_Test的表空间,文件名为TTest.DBF,存放位置为E:\oracle\product\10.2.0\oradata\orcl\Test.DBF。设置初始大小为300M,每次自增100M。
创建用户,创建用户:text_user,密码:admin ,默认表空间:TableSpace_Test,并赋予角色权限:CONNECT和RESOURCE。
补充知识:
–用户权限角色分三种:
1. CONNECT角色:主要应用在临时用户,特别是那些不需要建表的用户,通常只赋予他们CONNECT role。CONNECT是使用Oracle的简单权限,拥有CONNECT角色的用户,可以与服务器建立连接会话(session,客户端对服务器连接,称为会话)。
2. RESOURCE角色:更可靠和正式的数据库用户可以授予RESOURCE role。RESOURCE提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)等。
3. DBA角色:DBA role拥有所有的系统权限—-包括无限制的空间限额和给其他用户授予各种权限的能力。用户SYSTEM拥有DBA角色。
一般情况下,一个普通的用户(如SCOTT),拥有CONNECT和RESOURCE两个角色即可进行常规的数据库开发工作。
第二部分,创建批处理文件,import.bat。主要内容如下:
@Echo off sqlplus system/manager @D:\CreateTableSpaceAndUser >log.txt imp system/manager file=D:\test.dmp fromuser=Test_user touser=Test_userr ignore = y
就两句,第一句:登录数据库,执行存放在D盘根目录下的CreateTableSpaceAndUser.sql文件,并在同一目录下输出日志文件log.txt。
第二句:导入存放在D盘根目录的数据库文件test.dmp,fromuser表示原导出的数据库文件的用户名(Test_user), touser表示要导入的数据库的用户名(Test_user), ignore表示忽略错误。
相关文章推荐
- Oracle数据库创建表空间、用户及数据的导入、导出【源自于实战】
- oracle数据库部分基本操作(表数据恢复,创建用户并加权限,数据导入导出)
- 4.windows和Linux下创建oracle用户名表空间,表,插入数据,用户管理表等操作
- Oracle 创建表空间 创建用户 授予表空间 授予dba权限 导入dmp数据文件
- 创建用户、表空间、分配权限以及导入导出数据
- mysql 批处理文件--- 创建 用户 以及 导入数据
- oracle创建表空间、用户及其导入导出数据
- Oracle10g数据库用户创建及数据导入导出操作
- 创建oracle数据库的表空间、用户、目录、导入\导出文件等信息
- Oracle数据库表空间 数据文件 用户 以及表创建的SQL代码
- oracle 安装步骤,导入导出数据,创建表空间 创建用户
- Oracle 命令行创建表空间、用户,授予表空间、授予dba权限,导入/导出dmp数据文件
- oracle 数据库 创建用户 创建空间 导入数据
- Oracle创建用户、表空间、导入导出数据的命令举例
- oracle数据库用户创建及授权 导入 导出 删除用户 表空间
- oracle数据库创建表空间,创建用户操作
- oracle10g 创建表空间、用户以及导入导出数据
- oracle创建删除用户、表空间、导入导出数据
- Oracle创建用户表空间以及导入数据总结
- oracle12c 实战 创建PDB用户 创建表空间 导入DMP数据