安装数据库10g,已安装的可忽略此步骤
创建数据库实例,已创建的可忽略此步骤
一、创建表空间
1、语法
CREATE TABLESPACE 表空间名字
LOGGING
DATAFILE '表空间存放位置' SIZE 10M
AUTOEXTEND
ON NEXT 640K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO ;
2、实例
CREATE TABLESPACE PGFRAME
LOGGING
DATAFILE 'D:\oracle\product\10.2.0\oradata\CAS\PGFRAME.DBF' SIZE 10M
AUTOEXTEND
ON NEXT 640K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO ;
二、删除用户
删除用户之前,需要全部断开对该用户的连接
1、语法
drop user 用户名 cascade;
2、实例
drop user PGFRAME cascade;
三、新建用户
创建用户之前可先执行删除操作,避免用户/权限冲突
1、语法
create user 用户名 --用户名
identified by "密码" --密码
default tablespace 表空间 --默认表空间(我们的表空间)
temporary tablespace TEMP --临时表空间
profile DEFAULT; --设置默认权限
2、实例
create user PGFRAME
identified by "PGFRAME"
default tablespace PGFRAME
temporary tablespace TEMP
profile DEFAULT;
四、给用户分配权限
1、语法
-- Grant/Revoke role privileges --授予/撤消角色权限
grant connect to 用户名 with admin option; --授予连接到用户名与管理选项;
grant dba to 用户名 with admin option; --授予dba到用户名管理选项;
grant exp_full_database to 用户名 with admin option; --使用管理选项将exp_full_数据库授予用户名;
grant imp_full_database to 用户名 with admin option; --使用管理选项将imp_full_数据库授予用户名;
grant select_catalog_role to 用户名 with admin option; --使用管理选项将select_catalog_角色授予用户名;
-- Grant/Revoke system privileges --授予/撤消系统权限
grant alter any table to 用户名 with admin option; --授予更改任意表给用户名的管理选项;
grant create any table to 用户名 with admin option; --授予创建任意表给用户名管理选项;
grant delete any table to 用户名 with admin option; --授予删除任何表给用户名管理选项;
grant drop any table to 用户名 with admin option; --授予删除任何表到用户名与管理选项;
grant select any table to 用户名 with admin option; --使用管理选项授予用户名选择任意表;
grant unlimited tablespace to 用户名 with admin option; --使用管理选项为用户名授予无限表空间;
2、实例
-- Grant/Revoke role privileges
grant connect to PGFRAME with admin option;
grant dba to PGFRAME with admin option;
grant exp_full_database to PGFRAME with admin option;
grant imp_full_database to PGFRAME with admin option;
grant select_catalog_role to PGFRAME with admin option;
-- Grant/Revoke system privileges
grant alter any table to PGFRAME with admin option;
grant create any table to PGFRAME with admin option;
grant delete any table to PGFRAME with admin option;
grant drop any table to PGFRAME with admin option;
grant select any table to PGFRAME with admin option;
grant unlimited tablespace to PGFRAME with admin option;
五、导出数据库(所有数据,包含表、函数等)
cmd命令中执行
1、语法
exp 用户名/密码@实例名 file="文件存放路径" OWNER=使用者 full=y
【加full=y是全库导出即导出包括sys等所有用户schema的数据,不加full就是只导出指定的数据库用户的相关数据;一般不加】
2、实例
exp pgframe/pgframe@cas file="C:\cas_2020.DMP" OWNER=pgframe
六、导出部分数据表
1、语法
exp 用户名/密码@实例名 file="文件存放位置" tables=(表名 //多个表之间用逗号隔开) 【不需要指明OWNER】
2、实例
exp pgframe/pgframe@cas file="C:\cas_2020.DMP" tables=(SYS_USER,SYS_OFFICE)
七、导入数据信息
1、语法
imp 用户名/密码@实例名 fromuser=从哪个用户 touser=导入到哪个用户 file="文件位置" ignore=y 【ignore=y 表示忽略创建错误,继续后面的操作;一般不建议加此参数】
2、实例
imp pgframe/pgframe@cas fromuser=pgframe touser=pgframe file="C:\cas_2020.DMP"
八、修改表空间及数据文件的名字(sys用户登录)
1、修改表空间名称
alter tablespace 原名字 rename to 新名字;
2、修改数据文件名称
(1)将联机状态的需要修改的表空间设置为脱机状态
ALTER TABLESPACE 表空间名字 OFFLINE;
(2)将数据物理文件修改名称
alter tablespace 表空间名字 rename DATAFILE '原数据文件名' TO '新数据文件名';