oracle数据库总结

在PLSQL developer中,

create user 用户名 identified by "密码" 创建好用户后需分配权限:

角色权限:dba 可授予 默认

系统权限:unlimited tablespace 可授予,


创建表空间,表空间在Directories中,dpdate为表空间名字,as后面是表空间路径

创建表空间

create directory dpdate as 'D:\app\wzx\admin\orcl\db';

为用户授权(需其他用户指定)

grant read, write on directory dpdate to v106


修改用户名

select user#,name,password from user$ where name ='V106';

update  user$ set name='V106' where user#=92;

只需要修改name和user即可。


忘记用户名密码:

1.打开运行cmd窗口,输入 sqlplus / as sysdba

wKioL1cJwDnRh4iZAAAOZdA0szw739.png

2.运行cmd,输入  alter user 用户名 account unlock; 


3.alter user 用户名(system) identified by  新密码(m1234) ;  


删除用户

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

根据字段查找表

SELECT TABLE_NAME FROM COLS WHERE COLUMN_NAME = 'ERP_UUID'(需要查询的字段名)


导入导出数据库表

方法一:

导入dmp:imp v106/[email protected]:1521/orcl,file=D:\app\wzx\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\wzx\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加入即可

连接自己数据库出现: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; 


你可能感兴趣的:(oracle)