Oracle Database 10g数据库安装及配置教程
oracle安装配置教程分享给大家供大家参考,具体内容如下
1、安装
oracle 版本:oracle database 10g release 2 (10.2.0.1)
下载地址:
http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10201winsoft.html
安装设置:
1)这里的全局数据库名即为你创建的数据库名,以后在访问数据,创建“本地net服务名”时用到;
2)数据库口令在登录和创建“本地net服务名”等地方会用到。
2、创建“本地net服务名”
1)通过【程序】-》【oracle - oradb10g_home1】-》【配置和移植工具】-》【net configuration assistant】,运行“网络配置助手”工具:
2)选择“本地 net 服务名配置”:
3)这里的“net 服务名”我们输入安装数据库时的“全局数据库名”:
4)主机名我们输入本机的ip地址:
5)测试数据库连接,用户名/密码为:system/数据库口令(安装时输入的“数据库口令”):
默认的用户名/密码错误:
更改登录,输入正确的用户名/密码:
测试成功:
3、plsql developer 连接测试
输入正确的用户名/口令:
成功登陆:
数据库
4、创建表空间
打开sqlplus工具:sqlplus /nolog
连接数据库:conn /as sysdba
创建表空间:
create tablespace camds datafile 'd:\oracle\product\10.2.\oradata\camds\camds.dbf' size 200m autoextend on next 10m maxsize unlimited;
5、创建新用户
运行“p/l sql developer”工具,以dba(用户名:system)的身份登录:
1)新建“user(用户):
2)设置用户名、口令、默认表空间(使用上面新建的表空间)和临时表空间:
3)设置角色权限:
4)设置”系统权限“:
5)点击应用后,【应用】按钮变灰,新用户创建成功:
6)新用户登录测试:
输入新用户的“用户名/口令”:
新用户“testcamds”成功登陆:
6、导入导出数据库
先运行cmd命令,进入命令行模式,转到下面的目录:d:\oracle\product\10.2.0\db_1\bin【该目录下有exp.exe文件】
1)导入
命令语法:imp userid/pwd@sid file=path/file fromuser=testcamds touser=userid
命令实例:imp testcamds/123@camds file=c:\testcamds fromuser=testcamds touser=testcamds
导入结果:
2)导出:
命令语法:exp userid/pwd@sid file=path/file owner=userid
命令实例:exp testcamds/123@camdsora file=c:\testcamds owner=testcamds
导入结果:
//创建临时表空间 create temporary tablespace zfmi_temp tempfile 'd:\oracle\oradata\zfmi\zfmi_temp.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local; //tempfile参数必须有 //创建数据表空间 create tablespace zfmi logging datafile 'd:\oracle\oradata\zfmi\zfmi.dbf' size 100m autoextend on next 32m maxsize 2048m extent management local; //datafile参数必须有 //删除用户以及用户所有的对象 drop user zfmi cascade; //cascade参数是级联删除该用户所有对象,经常遇到如用户有对象而未加此参数则用户删不了的问题,所以习惯性的加此参数 //删除表空间 前提:删除表空间之前要确认该表空间没有被其他用户使用之后再做删除 drop tablespace zfmi including contents and datafiles cascade onstraints; //including contents 删除表空间中的内容,如果删除表空间之前表空间中有内容,而未加此参数,表空间删不掉,所以习惯性的加此参数 //including datafiles 删除表空间中的数据文件 //cascade constraints 同时删除tablespace中表的外键参照
如果删除表空间之前删除了表空间文件,解决办法:
如果在清除表空间之前,先删除了表空间对应的数据文件,会造成数据库无法正常启动和关闭。
可使用如下方法恢复(此方法已经在oracle9i中验证通过):
下面的过程中,filename是已经被删除的数据文件,如果有多个,则需要多次执行;tablespace_name是相应的表空间的名称。
$ sqlplus /nolog sql> conn / as sysdba; 如果数据库已经启动,则需要先执行下面这行: sql> shutdown abort sql> startup mount sql> alter database datafile 'filename' offline drop; sql> alter database open; sql> drop tablespace tablespace_name including contents; //创建用户并指定表空间 create user zfmi identified by zfmi default tablespace zfmi temporary tablespace zfmi_temp; //identified by 参数必须有 //授予message用户dba角色的所有权限 grant dba to zfmi; //给用户授予权限 grant connect,resource to zfmi; (db2:指定所有权限)
导入导出命令:
oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件, imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。
执行环境:可以在sqlplus.exe或者dos(命令行)中执行,
dos中可以执行时由于 在oracle 8i 中 安装目录ora81bin被设置为全局路径,
该目录下有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 将数据库中的表inner_notify、notify_staff_relat导出
exp aichannel/aichannel@testdb2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
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
imp aichannel/aichannel@hust full=y file=d:datanewsmgnt.dmp ignore=y
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上 ignore=y 就可以了。
2 将d:daochu.dmp中的表table1 导入
imp system/manager@test file=d:daochu.dmp tables=(table1)
基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。
注意:
操作者要有足够的权限,权限不够它会提示。
数据库时可以连上的。可以用tnsping test 来获得数据库test能否连上。
附录一:
给用户增加导入数据权限的操作
第一,启动sql*puls
第二,以system/manager登陆
第三,create user 用户名 identified by 密码 (如果已经创建过用户,这步可以省略)
第四,grant create user,drop user,alter user ,create any view ,
drop any view,exp_full_database,imp_full_database,
dba,connect,resource,create session to 用户名字
第五, 运行-cmd-进入dmp文件所在的目录,
imp userid=system/manager full=y file=*.dmp
或者 imp userid=system/manager full=y file=filename.dmp
执行示例:
f:workoracle_databackup>imp userid=test/test full=y file=inner_notify.dmp
屏幕显示
import: release 8.1.7.0.0 - production on 星期四 2月 16 16:50:05 2006
(c) copyright 2000 oracle corporation. all rights reserved.
连接到: oracle8i enterprise edition release 8.1.7.0.0 - production
with the partitioning option
jserver release 8.1.7.0.0 - production
经由常规路径导出由export:v08.01.07创建的文件
已经完成zhs16gbk字符集和zhs16gbk nchar 字符集中的导入
导出服务器使用utf8 nchar 字符集 (可能的ncharset转换)
. 正在将aichannel的对象导入到 aichannel
. . 正在导入表 "inner_notify" 4行被导入
准备启用约束条件...
成功终止导入,但出现警告。
附录二:
oracle 不允许直接改变表的拥有者, 利用export/import可以达到这一目的.
先建立import9.par,
然后,使用时命令如下:imp parfile=/filepath/import9.par
例 import9.par 内容如下:
fromuser=tgpms
touser=tgpms2 (注:把表的拥有者由fromuser改为touser,fromuser和touser的用户可以不同)
rows=y
indexes=y
grants=y
constraints=y
buffer=409600
file==/backup/ctgpc_20030623.dmp
log==/backup/import_20030623.log
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
Oracle Database 10g数据库安装及配置教程
-
安装Oracle 10g时注意事项及修改Oracle数据库字符集编码
-
Oracle GoldenGate 介绍及安装配置教程
-
Linux平台安装Oracle 10g数据库教程
-
DBA 在Linux下安装Oracle Database11g数据库图文教程
-
Oracle数据库及图形化界面安装教程图解
-
Windows 64位下装安装Oracle 11g,PLSQL Developer的配置问题,数据库显示空白的完美解决方案(图文教程)
-
Oracle11g数据库win8.1系统安装配置图文教程
-
Oracle 10g安装配置方法图文教程
-
Oracle Database 12c数据库中文配置安装图解教程(详细安装步骤)