记录一下自己做实验的时候Oracle数据库基础知识,包含基本的DBA操作。
三种访问数据库的方式:
1.命令行:sqlplus命令
2.客户端:sql*plus
3.浏览器端:IP:5560/isqlplus/ 不需要装客户端,比较方便
命令行解锁用户:
sulplus sys/password as sysdba ---管理员身份登录
alter user scott account unlock; ----解锁命令。
如权限不足:
conn sys/password as sysdba;
grant create table,create view to scott;--授权
Oracle转换用户:
SQL>conn scott/password
SQL>ed--调出前一句的sql语句放在buf里面,相当于文本修改。
保存后在命令行窗口可以看到修改好的sql语句,输入正斜杠/即可执行。
数据库异常:
oracle not available
shared memory realm does not exist
解决办法:
---请输入用户名:connect /as sysdba
---输入口令:
***
SQL> startup
数据库已打开。
用另外的用户名登录,操作继续。
创建用户,数据导出及导入:
1.--backup scott
exp
在命令行中进入到一个目录,删空里面的数据。运行exp命令。输入导出用户的用户名和密码
其他提示,可用默认选项(EXPDAT.DMP)
2.--create user
create user usename identified by password defual tablespace users
quota 10M on users
grant create session,create table,create view to usename
在sqlplus里面执行,即在Oracle环境下执行。(用超级管理员权限登入)
3.--import the data
imp
在命令行输入imp。根据提示操作,默认就好。
过程中输入需导入哪个用户的数据:scott。
Oracle有提供一张特殊的空表:dual
---提供算术表达式计算的表。
例如:select sysdate from dual---返回当前系统时间