在PLSQL developer中,
create user 用户名 identified by "密码" 创建好用户后需分配权限:
角色权限:dba 可授予 默认
系统权限:unlimited tablespace 可授予,
创建表空间,表空间在Directories中,dpdate为表空间名字,ash后面是表空间路径
创建表空间
create directory dpdata as 'E:\app\wangzx\admin\orcl\DB';
为用户授权(需其他用户指定)
grant read, write on directory dpdate to v106(其他用户)。
删除用户
select username,sid,serial# from v$session WHERE USERNAME='V106'查看连接用户
alter system kill session '16,501'修改用户的sid,serial号码
drop user v106 cascade 删除用户
查看数据库版本
select * from v$version
导入导出数据库表
方法一:
导入dmp:imp v106/[email protected]:1521/orcl,file=E:\app\wangzx\admin\orcl\db_old\v106.dmp full=y ignore=y;
导出dmp:exp: v106/[email protected]:1521/orcl file=D:\daochu106.dmp full=y
file指的是导入导出的路径,v106/v106指的是用户名和密码,@后面跟的是连接oracle的地址。
方法二:
用此方法导入导出需把文件放入E:\app\wangzx\admin\orcl\创建的表空间中。
导入impdp: v106/[email protected]:1521/orcl directory=DPDATE dumpfile=2015122203.DMP REMAP_SCHEMA=v106_test:v106(哪个用户导出人文件到导入到哪个用户)
导出expdp: v106/[email protected]:1521/orcl DIRECTORY=DPDATE dumpfile=2015122203.DMP version=11.1.0.6.0(version为数据库版本号)
如果连接本机oracle连接不上,需修改:C:\Windows\System32\drivers\etc\hosts把自己的IP加入即可。
常见错误:
1.连接自己数据库出现:ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
修改D:\app\wzx\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora配置文件,
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = E:\app\wangzx\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:E:\app\wangzx\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
<--添加(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = E:\app\wangzx\product\11.2.0\dbhome_1)
(SID_NAME = ORCL)
) -->
)
2.动态执行表不可访问,本会话的自动统计被禁止,在执行菜单里你可以禁止统计,或在v$session,v$sesstat和v$statname 表里获得选择权限。
修改:用SYS登录,授权给相应的用户,授权SQL如下:
grant select on v_$statname to scott;
grant select on v_$sesstat to scott;
grant select on v_$session to scott;
grant select on v_$mystat to scott;