imp导出:
exp 用户名/密码@服务名 file=路径\名称.dmp log=路径\名称.log
例$exp example/[email protected] file=E:\example20161130.dmp log=E:\example20161130.log;
imp导入:
imp system/[email protected]服务名 file=路径\名\称.dmp log=路径\名称.log fromuser=原用户名 touser=现在用户名 ignore=y commit=y;
例:$imp system/[email protected] file=e:\demo.dmp log=e:\demo.log fromuser=demoFromUser touser=demoToUser ignore=y commit=y ;
这里可以跨用户导入,fromuser touser,用户名可以不同。
创建表空间的脚本文件内容及解释
Create tablespace space1 datafile 'E:\oracle\product\10.2.0\oradata\orcl\space1.dbf' size 100M autoextend on next 10M maxsize unlimited;
例 create tablespace space1 logging datafile 'E:\oradata\space1.dbf' size 300m autoextend on next 300m maxsize 20480m extent management local;
说明:在路径D:\oracle\oradata\ORCL下创建表空间,
命名为space1.dbf,空间500兆(表空间所属路径必须位于oracle实例路径下,当前实例为orcl)
当表空间容量不足时,以100M容量递增且不限最大使用空间,理论上是硬盘的最大空间。
建立用户代码
create user example identified by password
default tablespace space1
temporary tablespace temp
quota unlimited on space1;
用户授权代码
若是ORACLE10G,先执行:
grant create view to connect;
grant connect,resource to example;
grant create database link to example;
grant debug connect session to example;
用户连接代码:connect example/[email protected];
删除用户代码:drop user XX cascade;
如果删不掉,则用下面的方式。
SQL>select sid,serial#,username,machine,osuser from v$session where username = 'example'; --删除example这个用户,查处用户连接的情况
SQL> alter system kill session 'sid,serial#'; --把查找出来的会话中止
SQL>drop user example cascade; --此时就可以通过此命令把用户删除
修改密码:
update utusrmst set newusr_pwd='7f3200157a118247076e66494f60c384' where usr_id like 'SYS';
commit;
在cmd中使用sql:
sqlplus /nolog
conn / as sysdba
进入dos,输入 sqlplus /nolog
输入: conn as / sysdba; 示例:conn gis/gis as sysdba;
解锁用户:alter user system account unlock;
更改密码:alter user system identified by system;