今天开始研究oracle数据库啦,做个简单的记录。。。
命令行工具:SQLPLUS
来创建表空间,这个方法用起来更加简明快捷。
如果您用的是Linux系统,那么Oracle用户名为oracle。同时,您是在oracle服务器上操作。
如果是在Windows系统下, 请先点击“开始”,然后点“运行”,输入cmd并点击“确定”,打开命令行窗口
如果是在Linux的图形窗口,请右键点击桌面并点击“打开终端”,然后输入 su - oracle
做好上述准备工作以后,输入以下命令:
sqlplus /nolog
回车后,将出现提示符 SQL>
这时输入
conn / as sysdba
一般即可登录,如果失败的话,可以试一下用conn sys/sys用户的密码 as sysdba来重试一下
接下来,我们看看您当前的数据库文件一般都是放在哪里的:
select name from v$datafile;
windows下可能看到的结果如下:
SQL> select name from v$datafile;
查询表空间路径:
select * from dba_data_files
SQL> create tablespace epay0421
2 logging
3 datafile 'D:\tablespace\epay0421.dbf'
4 size 32M
5 autoextend on
6 next 32m maxsize 2048m
7 extent management local;
SQL> create temporary tablespace MOF
2 tempfile 'D:\tablespace\MOF'
3 size 32m
4 autoextend on
5 next 32m maxsize 2048m
6 extent management local;
SQL> create user epay0421 identified by epay0421
2 default tablespace epay0421;
SQL> grant dba to epay0421;
SQL> grant connect to epay0421;
SQL> drop tablespace MOF including contents and datafiles;
SQL> alter user epay0421
2 temporary tablespace MOF;
用户已更改。
数据导出:
exp system/orcl@orcl file=test.dmp
数据导入:
D:\>imp system/orcl@orcl fromuser=userXXXXX touser=userXXXXX file=test.dmp ignore=y
imp system/manage@sid file=(/home/20111213DB_DUMP/ic_001.dump,....) log=import
.log fromuser=xxxx touser=xxx
imp system/password@databasename file=exp_SOURCEUSERNAME.dmp log=DESTINATION_USERNAME-imp.log
fromuser=SOURCEUSERNAME touser=DESTINATION_USERNAME grants=no
-----------------------------------------------查看用户权限---------------------------------------------------------
查看所有用户:
SELECT * FROM DBA_USERS;
SELECT * FROM ALL_USERS;
SELECT * FROM USER_USERS;
查看用户系统权限:
SELECT * FROM DBA_SYS_PRIVS;
SELECT * FROM USER_SYS_PRIVS;
查看用户对象或角色权限:
SELECT * FROM DBA_TAB_PRIVS;
SELECT * FROM ALL_TAB_PRIVS;
SELECT * FROM USER_TAB_PRIVS;
查看所有角色:
SELECT * FROM DBA_ROLES;
查看用户或角色所拥有的角色:
SELECT * FROM DBA_ROLE_PRIVS;
SELECT * FROM USER_ROLE_PRIVS;
------遇到no privileges on tablespace 'tablespace '
alter user userquota 10M[unlimited] on tablespace;
select * from dba_data_files;
1、增加数据文件
alter tablespace tablespace_name add datafile '/usr/app/oracle/oradata/dbm/UCITDB_DATA01.DBF' size 10240M;
2、手工改变数据文件尺寸
alter database datafile '/usr/app/oracle/oradata/dbm/UCITDB_DATA01.DBF' resize 2048M;
3、容许数据文件自动扩展
alter database datafile '/usr/app/oracle/oradata/dbm/UCITDB_DATA01.DBF' autoextend on next 200Mmaxsize 30G;(解决oracle:ora 00017 01659错误)
创建视图:
create view vw_sys_menu as
select * from sys_menu;
create view VW_SYS_MENU_MODULE as
select * from SYS_MENU_MODULE
create view VW_SYS_BUTTON as
select * from SYS_BUTTON