在PLSQL developer中,
创建表空间目录,表空间在Directories中,as后面是表空间目录路径
create directory 目录名 as 'D:\app\......';
/*第1步:创建临时表空间*/
create temporary tablespace 临时表空间名字
tempfile 'D:\app\......\pe_data_temp.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
/*第2步:创建数据表空间 */
create tablespace 表空间名字
logging
datafile 'D:\app\......\pe_data.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
/*第3步:创建用户并指定表空间 */
create user 用户名 identified by 密码
default tablespace 表空间名字
temporary tablespace 临时表空间名字;
/*第4步:给用户授予权限 */
创建好用户后需分配权限:
角色权限:dba 可授予 默认
系统权限:unlimited tablespace 可授予,
为用户授权(需其他用户指定)
grant read, write on directory 表空间目录名 to 用户名;
grant connect,resource,dba to 用户名;
查询表空间:
select * from dba_data_files;;
修改表空间大小
alter database datafile 11 resize 8g;
忘记用户名密码:
1.打开运行cmd窗口,输入 sqlplus / as sysdba
2.运行cmd,输入 alter user 用户名 account unlock;
3.alter user 用户名(system) identified by 新密码(如:m1234) ;
删除用户:
1.查看连接用户
select username,sid,serial# from v$session WHERE USERNAME='用户名'
2.修改用户的sid,serial号码
alter system kill session 'n,m'
3.删除用户
drop user 用户名 cascade
查看数据库版本
select * from v$version
查看现行/通用版本
select * from version_current
根据字段查找表
SELECT TABLE_NAME FROM COLS WHERE COLUMN_NAME = 'ERP_UUID'(需要查询的字段名)
导入导出数据库表
方法一:
导入dmp:imp 用户名/密码@IP:1521/orcl,file=文件路径\v106.dmp full=y ignore=y;
导出dmp:exp: 用户名/密码@IP:1521/orcl file=D:\daochu106.dmp full=y
file指的是导入导出的路径,@后面跟的是连接oracle的地址。
方法二:
用此方法导入导出需把文件放入D:\app\......\创建的表空间目录中。
导入 impdp 用户名/密码@IP:1521/orcl directory=表空间目录 dumpfile=2015122203.DMP REMAP_SCHEMA=导出用户:导入用户(哪个用户导出人文件到导入到哪个用户)
导出 expdp 用户名/密码@IP:1521/orcl DIRECTORY=表空间目录 dumpfile=2015122203.DMP version=11.1.0.6.0(version为数据库版本号)
常见错误:
连接本机oracle需修改:C:\Windows\System32\drivers\etc\hosts把自己的IP加入即可
连接自己数据库出现:ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
修改: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)
) -->
)
动态执行表不可访问,本会话的自动统计被禁止。在执行菜单里你可以禁止统计,或在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;