1、 数据库的安装
2、 Oracle配置
1) 服务名的配置(a
2) 的配置
问题
配置过程中用到的服务器名称除了用本机的IP地址外,用电脑名称是不是一样?
3、 文件的导入导出
1) 赋予数据库权限
Set oracle_sid=hxeam
2) 赋予dba权限
Grant dba, sysdba to hxeam
3) 导入导出需要在操作系统下执行,不是sqlplus
4) 导出表
exp 数据库名/口令 file=路径与文件名 tables=(要导出的表明)
    Oracle数据导入导出imp/exp
功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。
 
大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。
 Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接
 (通过Net Configuration Assistant添加正确的服务命名,其实你可以想成是客户端与服务器端 修了条路,然后数据就可以被拉过来了)
 这样你可以把数据导出到本地,虽然可能服务器离你很远。
 你同样可以把dmp文件从本地导入到远处的数据库服务器中。
 利用这个功能你可以构建俩个相同的数据库,一个用来测试,一个用来正式使用。
 
执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行
 DOS中可以执行时由于 在oracle 8i 中  安装目录\$ora10g\BIN被设置为全局路径,
 该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
 oracle用java编写,我想SQLPLUS.EXE、EXP.EXE、IMP.EXE这俩个文件是被包装后的类文件。
 SQLPLUS.EXE调用EXP.EXE、IMP.EXE他们所包裹的类,完成导入导出功能。
 
下面介绍的是导入导出的实例,向导入导出看实例基本上就可以完成,因为导入导出很简单。
数据导出:
 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
  exp system/manager@TEST file=d:\daochu.dmp full=y
 2 将数据库中system用户与sys用户的表导出
  exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
 3 将数据库中的表table1 、table2导出
  exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)
 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
  exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like  '00%'\"
 
    上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。
                    不过在上面命令后面 加上 compress=y  就可以了
数据的导入
 1 将D:\daochu.dmp 中的数据导入 TEST数据库中。
  imp system/manager@TEST  file=d:\daochu.dmp
  上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
  在后面加上 ignore=y 就可以了。
 2 将d:\daochu.dmp中的表table1 导入
 imp system/manager@TEST  file=d:\daochu.dmp  tables=(table1)
 
 基本上上面的导入导出够用了。不少情况我是将表彻底删除,然后导入。
 
注意:
 你要有足够的权限,权限不够它会提示你。
 数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。
 
数据导出:
exp hkb/hkb@boss_14 full=y file=c:\orabackup\hkbfull.dmp log=c:\orabackup\hkbfull.log;
导出注意事项:导出的是当前用户的的数据,当前用户如果有DBA的权限,则导出所有数据!
同名用户之间的数据导入:
imp hkb/hkb@xe  file=c:\orabackup\hkbfull.dmp log=c:\orabackup\hkbimp.log full=y
不同名之间的数据导入:
imp system/test@xe fromuser=hkb touser=hkb_new file=c:\orabackup\hkbfull.dmp
log=c:\orabackup\hkbimp.log;
4、 通过DBCA创建数据库
1) SID在同一计算机上不能重复,用于唯一标示一个实例
2) DBCAdatabase configuration assistant
3) OMF: oracle managed files;
4) 数据块的大小,创建数据库之后就不可修改,oracle支持在同一数据库中容纳不同block_size的表空间,但是初始定义的block_size将用于systemundo等表空间,不可修改;
5、 创建表空间及用户plsql developer可以连接mysql吗
1) 创建临时表空间
Create temporary tablespace 表空名 tempfile  ‘文件路径及文件名
Size 32m
Autoextend on
Next 32m maxsize 2048
Extent management local;
2) 创建数据表空间
Create tablespace 表空名
Logging
Datafile’路径及文件名’//文件名是表空名.dmp”格式
Size 32m
Autoextend on
Next 32m maxsize 2048m
Extent management local;
3) 创建用户
Create user 用户名 identified by 口令
Default tablespace 数据表空间
Temporary tablespace 临时表空间;
4) 用户授予权限
Grant connect, resource to user;(connect 是要授予的权限,resource ?,user是用户)
5) 删除表空间及用户
DROP TABLESPACE 空间名
    INCLUDING CONTENTS  AND DATAFILES
      CASCADE CONSTRAINTS
  drop user 用户名cascade
6、 编程语句的熟悉(如何创建一个完整的表?)
1) 操作系统登陆sqlplus时,若是要登陆用户自定义数据库(hxeam)则应该先赋予hxeam sid权限,不然会报错协议适配器错误
Set oracle_sid=hxeam
2)dbms_output包,该包的指令put_line用来将变量或我们需要的运行结果在屏幕上打印出来。不过在这之前一定要确定serveroutput的状态时打开状态,可以用下面的语句将其打开:set serveroutput on
7、 遇到“ora-01045:user hxeam lacks create session privilege;logon denied”是因为没有给创建的用户授予权限,解决方法如下:
    [oracle@bogon ~]$ sqlplus  / as  sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Tue Jul 21 03:07:12 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> startup
ORACLE instance started.

Total System Global Area  301989888 bytes
Fixed Size                  1219088 bytes
Variable Size            104859120 bytes
Database Buffers          192937984 bytes
Redo Buffers                2973696 bytes
Database mounted.
Database opened.
SQL> create user MOMNPUP identified by MOMNPUP
  2  ;

User created.

SQL> grant RESOURCE to MOMNPUP;

Grant succeeded.

SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
[oracle@bogon ~]$ sqlplus MOMNPUP/MOMNPUP

SQL*Plus: Release 10.2.0.1.0 - Production on Tue Jul 21 03:10:09 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

ERROR:
ORA-01045: user MOMNPUP lacks CREATE SESSION privilege; logon denied

Enter user-name: system
Enter password:

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL>grant create session,resource to MOMNPUP;

Grant succeeded.

SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
[oracle@bogon ~]$ sqlplus  MOMNPUP/MOMNPUP

SQL*Plus: Release 10.2.0.1.0 - Production on Tue Jul 21 03:14:47 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。