oracle 04 使用手册

登录oracle用户

切换回oracle用户(这里还要说一下,一定要写中间的内条 - 必须要,否则软连接无效)

su - oracle

登录客户端

sqlplus / as sysdba

创建表空间

create tablespace oa datafile '/opt/oracle/app/oradata/oa.dbf' size 100M;

创建临时表空间

create temporary tablespace oa_temp tempfile '/opt/oracle/app/oradata/oa_temp.dbf' size 100M;

创建用户

create user oa_admin identified by oa_admin_123 default tablespace oa temporary tablespace oa_temp;

注意密码不要用!@#,会出错

给用户赋予权限

grant connect, resource to oa_admin;
grant connect, resource, dba, exp_full_database, imp_full_database to dto;

CONNECT,是最基本的角色,即增删改查

ALTER    SESSION    --修改会话  
CREATE    CLUSTER    --建立聚簇  
CREATE    DATABASE    LINK    --建立数据库链接  
CREATE    SEQUENCE    --建立序列  
CREATE    SESSION    --建立会话  
CREATE    SYNONYM    --建立同义词  
CREATE    VIEW    --建立视图  

RESOURCE,稍微高级点,是授予开发人员的

CREATE    CLUSTER    --建立聚簇  
CREATE    PROCEDURE    --建立过程  
CREATE    SEQUENCE    --建立序列  
CREATE    TABLE    --建表  
CREATE    TRIGGER    --建立触发器  
CREATE    TYPE    --建立类型

exp_full_database,全库导出

imp_full_database,全库导入

dba,管理员

防止密码过期

alter profile default limit password_life_time unlimited;


**
若你是从安装教程过来,到此为止,可以回去了~
**

导入dmp中的数据

imp <username>/<password>@<sid> \
    file=<dmp_file_path> \
    fromuser=<fromuser> touser=<touser> \
    tables=(<tablename_1>, <tablename_2>)
  • full=y,导入所有表
  • tables=(<tablename_1>, <tablename_2>), 选择性导入部分表

导出dmp中的数据

exp <username>/<password>@<sid> \
    file=<dmp_file_path> \
    tables=(<tablename_1>, <tablename_2>)
  • full=y,导出所有表
  • tables=(<tablename_1>, <tablename_2>), 选择性导出部分表

如果要过滤某些表,只能用 expdp 命令

expdp wzhbwf/123456 dumpfile=20171103.dmp exclude=table:"in('system_log')"

exp 和 expdp 的区别

在10g之前,传统的导出和导入分别使用 exp 工具和 imp 工具

从10g开始,不仅保留了原有的 exp 和 imp 工具,还提供了数据泵导出导入工具 expdp 和 impdp

使用 expdp 和 impdp 时应该注意的事项:

  • exp和imp是客户端工具程序,它们既可以在可以客户端使用,也可以在服务端使用

  • expdp和impdp是服务端的工具程序,他们只能在ORACLE服务端使用, 不能在客户端使用

  • imp 只适用于 exp 导出文件, 不适用于 expdp 导出文件

  • impdp 只适用于 expdp 导出文件, 而不适用于exp 导出文件

查看监听状态

lsnrctl status

启动监听

lsnrctl start

启动数据库实例

startup

表空间不足

先查看表空间

SELECT UPPER(F.TABLESPACE_NAME) "表空间名",
       D.TOT_GROOTTE_MB "表空间大小(M)",
       D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
       TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,
                     2),
               '990.99') "使用比",
       F.TOTAL_BYTES "空闲空间(M)",
       F.MAX_BYTES "最大块(M)"
  FROM (SELECT TABLESPACE_NAME,
               ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
               ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
          FROM SYS.DBA_FREE_SPACE
         GROUP BY TABLESPACE_NAME) F,
       (SELECT DD.TABLESPACE_NAME,
               ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
          FROM SYS.DBA_DATA_FILES DD
         GROUP BY DD.TABLESPACE_NAME) D
 WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
 ORDER BY 4 DESC;

在查看自增长

SELECT T.TABLESPACE_NAME,D.FILE_NAME,
D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS
FROM DBA_TABLESPACES T,DBA_DATA_FILES D
WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME
ORDER BY TABLESPACE_NAME,FILE_NAME;

为表空间新增一个数据文件

alter tablespace <tablespace_name> \
add datafile '<new_data_file>' size 500m \
autoextend on next 50m maxsize unlimited;

建议:若原先的 datafile 叫 oa.pdf,追加的最好叫 oa_2.pdf


转载请注明来源。 欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。 可以在下面评论区评论,也可以邮件至 sharlot2050@foxmail.com。

文章标题:oracle 04 使用手册

字数:832

本文作者:夏来风

发布时间:2020-07-04, 20:26:46

原始链接:http://www.demo1024.com/blog/oracle-usage/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。