Oracle数据库管理记录
1. Navicat连接Oracle
(1) 如果安装Navicat目录有oci.dll文件,则跳过第2步;
(2) 下载instantclient,解压出oci.dll;
(3) 打开Navicat->工具->选项->OCI->OCI library,指定路径;
(4) 连接->Oracle->
(1)直接进sql plus不能粘贴,从命令行进
cmd->sqlplus[/nolog]; -- 可选参数/nolog 不登录,缺省需输入用户名密码登录
(2)以DBA身份登录连接
conn / as sysdba;(as sysoper)或connsys/change_on_install as sysdba; 或 (scott/tiger)
(3)查看所有的数据库实例
select instance_number,instance_name,startup_time,statusfrom v$instance;
select name,created,log_mode,open_modefrom v$database;
show parameterdb_name;
show parameterdb;
desc v$database;-- 查看数据库结构字段
(5)查看所有用户:
select * fromdba_users;
select * fromall_users;
select * fromuser_users;
(6)查看当前库的所有数据表
selectTABLE_NAME from all_tables;
(7)查看哪些用户拥有SYSDBA、SYSOPER权限
select * fromV_$PWFILE_USERS;
show user;-- 查看当前数据库连接用户
(8)创建表空间
create tablespace test datafile'D:\oracle\oradata\test\test.dbf' size 100M autoextend on next 10M maxsizeunlimited extent management local;
(9)创建用户和密码
create user [Username] identified by [Password] tablespace test;
create user test11 identified by test default tablespaceusers Temporary TABLESPACE Temp;
(11) 用户授权
连接授权:
grant create session to [username];source,dba to [username];
其他权限:
grant connect,resource,dba to [username];
grant select,delete on scott.emp to [username] -- 把scott下emp表的两个权限给用户
回收权限:
revoke select,delete on scott.emo from [username] 回收权限
(12) 提交
commit;
(13) 导入数据库
imp [dbUserName]/[Password]@[dbName] file=d:\xxx.dmp full=yignore=y;
alteruser test11 identified by 123456;
(1)通过运行Oracle Database ConfigurationAssistant 创建、配置、或删除数据库(也可在命令行下输入dbca);优点:GUI方法使用方便;缺点:不过创建过程有些慢;
(2)命令行
(3)BAT