oracle的oracle11g安装环境境有吗

由于工作需要,我和我的同事陈一起整理了下ORACLE11G的安装以及配合PLSQL使用的方法。总结如下:
准备工作:
数据库运行环境需安装如下系统/软件:
&操作系统:WIN7 64位旗舰版
WIN7家庭普通版安装Oracle数据库会报错。
Oracle数据库:Oracle 11g WIN7 64位版
Oraclewin64_11gR2_database,下载地址:
下载方法:直接点击上述网页无法打开新页面,下载时先启动迅雷,然后复制上述连接即可下载。
&&&&&& 下载后将两个压缩文件解压缩到同一个文件夹。
客户端:Oracle 11g WIN7 32位版
Oraclewin32_11gR2_client,下载地址:
下载方法同数据库。
上述Oracle客户端为安装版,如果安装过程中报Path环境变量无法创建(因为32位版创建Path环境变量时,要求Path环境变量的总长度不超过1023,当WIN7系统安装的软件比较多时,32位客户端将安装不成功),此时客户端需采用32位免安装版,下载地址:
PLSQL:安装PLSQL Developer 9.0及以上版本,下载地址:
/data/760545
注意:之所以前面Oracle客户端要采用32位版而不采用64位版,是因为PLSQL只有32位版,ORACLE客户端采用32位版时,PLSQL才能正常连接数据库。
安装步骤:
本次安装采用数据库软件和实例分离的方法,即先安装数据库软件,然后安装数据库实例。
1)安装数据库服务端软件
Oracle安装基目录根据个人习惯指定,建议为D:\oracle或E:\oracle,软件位置会自动跟着基目录改变,不用设置。如下图:
2)创建监听程序
注意:一定要先创建监听程序,然后再创建数据库实例,否则可能会安装不成功。
点击开始菜单→所有程序→Oracle-OraDb11g_home1→配置和移植工具→Net Configuration Assistant。如下图:
3)创建数据库实例
点击开始菜单→所有程序→Oracle-OraDb11g_home1→配置和移植工具→Database Configuration Assistant。如下图:
Oracle客户端安装
Oracle客户端采用免安装版。 &将Oracle客户端32位免安装版解压缩后拷贝到Oracle数据库安装的product目录,如下图:
打开数据库服务端下面的监听程序的配置文件,listener.ora,如下图所示:
将里面的HOST = localhost中localhost改为Oracle数据库所在的主机名,如下图:
nsnames.ora文件也同样修改。
将listener.ora和tnsnames.ora拷贝到32位客户端目录instantclient_11_2下。
设置Path系统环境变量,添加32位客户端的目录,如下图:
新建系统环境变量TNS_ADMIN,值填入Oracle数据库ADMIN目录,如下图:
新建系统环境变量NLS_LANG,如下图:
Oracle客户端部署完毕后,需重启Oracle数据库服务,可直接重启电脑的方式。重启之后,在计算机右键—管理—服务,可查看Oracle开头的相关服务,看是否已正常启动。
4、PLSQL安装
安装PLSQL时,注意安装目录不要有括号,PLSQL运行时无法识别括号,如下图:
其余按默认安装即可。
安装完成后,运行PLSQL,在登录对话框中直接点击关闭按钮,以非登录模式打开PLSQL,如下图:
点击工具—首选项,点击连接,将注销(有打开的事物)改为提交,将Oracle主目录名设置为32位客户端的目录,将OCI库设置为32位客户端目录,后加上oci.dll,如下图:
点击登录历史,将带口令存储打钩,如下图:
设置完上述两项后,先点击应用,再点击确定;如果只点击确定,将无法生效;然后重启PLSQL,用Oracle的sys或system用户连接Oracle数据库,如下图:
成功连接后界面如下图:
5、系统数据库搭建
1)设置deferred_segment_creation参数
此处的数据库为监控系统实际运行中采用的数据库,对Oracle而言,实际上是一个用户(User)。
&&&&&& 在创建Oracle用户之前,首先进行如下参数设置:
conn sys/Oracle11g@chenlinxing:1521/ORACLE as sysdba
sys为Oracle的系统管理用户,Oracle11g为用户口令,chenlinxing为Oracle数据库所在主机名,1521为端口号,ORACLE为全局数据库实例名。
连接上之后用如下语句将deferred_segment_creation参数设置为false,并查看是否设置成功。
alter system setdeferred_segment_creation=
show parameterdeferred_segment_
&&&&&& 设置上述参数的作用:如果不设置,在创建User后创建表(Table)时,如果表只有字段但内容为空,则将所有表导出为dmp文件时,这些无内容的表将无法导出;设置上述参数后即可正常导出。
2)创建表空间
打开PLSQL用sys用户登录,点击DBATools—表空间管理,如下图:
点击新建按钮,输入表空间名称,如下图:
点击新建数据文件按钮,弹出数据文件属性设置对话框,如下图:
点击确定命令执行成功,创建表空间成功后,可看到表空间列表里面多了新创建的表空间,如下图:
3)创建用户
点击新建按钮—SQL窗口,新建SQL命令窗口,如下图:
上述语句为创建用户(User)的命令,点击或者按F8即可执行上述语句创建Oracle用户。
意义解释:
DBMS1为创建的用户名,即系统运行的的数据库名字,可自定义设置;
dbsapp为用户口令,TPS6000为默认表空间,TEMP为临时表空间;
&connect、dba、resource为角色权限;
unlimited tablespace为系统权限。
打开SQL命令窗口,将创建表和字段的语句复制到窗口中,不同的语句之间以分号区分,如下图:
然后点击执行按钮执行所有语句,即可完成数据库表的创建。
&&&&&& 意义解释:
DBMS2为已创建好的用户名,NETNODE1为表名,NODEID为字段名,NUMBER等为字段类型。
&&&&&& 创建完毕后,可以在左侧树形列表中Users—相应用户—Objects—Tables下面查看到创建完成的所有表,如下图:
并可选中某张表,右键查看或编辑属性,如下图:
5)导入导出数据库文件
开始菜单—运行—cmd—DOS命令窗口输入数据库导出命令,即可完成某一个用户下的所有表的导出为dmp文件,如下图:
exp DBMS/qd600@chenlinxing:1521/ORACLE file='E:\DBMS.dmp'owner=DBMS
&&&&&& 意义解释:将用户DBMS下的所有表导出到E盘根目录下DBMS.dmp文件中,STATISTICS=NONE表示不导出统计信息。
&&&&&& 导入数据库时,先创建好用户,下边无任何表,然后再DOS命令窗口执行如下命令完成数据库导入:
imp DBMS/qd600@chenlinxing:1521/ORACLE file='E:\DBMS.dmp'fromuser=DBMS touser=DBMS1
&&&&&& 意义解释:将E盘根目录的DBMS.dmp文件,从用户DBMS导入到DBMS1中。
&&&&&& 执行完成后登陆PLSQL即可查看到DBMS1下已经有相应的表。
至此,Oracle 11g在WIN7 64位系统下的数据库运行环境全部搭建完成。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:11325次
排名:千里之外
原创:10篇
(1)(3)(1)(2)(3)ning_lianjie 的BLOG
用户名:ning_lianjie
文章数:42
评论数:48
访问量:68659
注册日期:
阅读量:5863
阅读量:12276
阅读量:377466
阅读量:1070287
51CTO推荐博文
OS CentOS 5.4
DB版本 Oracle 11g R2
1)检查基本需求
grep MemTotal /proc/meminfo
交换分区大小
grep SwapTotal /proc/meminfo
增加交换分区
创建/home/swap这么一个分区文件。文件的大小是5120000个block,一般情况下1个block为1K,所以这里空间是5G。
dd if=/dev/zero of=/home/swap bs=1024 count=5120000
接着再把这个分区变成swap分区。
mkswap /home/swap
然后把它加到fstab里面
echo "/home/swap swap swap defaults 0 0" && /etc/fstab
2)软件需求,没有的yum install安装
rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc- gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh
3)配置内核。
编辑 /etc/sysctl.conf。
将以下内容添加至文件
# Kernel paramaters required by Oracle 11gR1
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax =
kernel.shmmni = 4096
kernel.sem = 250 8
net.ipv4.ip_local_port_range =
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
4)要使 /etc/sysctl.conf 更改立即生效,执行以下命令。
5)编辑 /etc/security/limits.conf。
添加以下行:
oracle&&&&&&&&&& soft&&& nproc&&&&&&&&&& 2047
oracle&&&&&&&&&& hard&&& nproc&&&&&&&&&& 16384
oracle&&&&&&&&&& soft&&& nofile&&&&&&&&& 1024
oracle&&&&&&&&&& hard&&& nofile&&& &&&&&&65536
6)编辑 /etc/pam.d/login。
添加以下行:
session&&& required&&&& /lib/security/pam_limits.so
session&&& required &&&&pam_limits.so
7)编辑 /etc/profile。
添加以下行:
if [ $USER = "oracle" ]; then
&& if [ $SHELL = "/bin/ksh" ]; then
&&&&& ulimit -p 16384
&&&&& ulimit -n 65536
&&&&& ulimit -u 16384 -n 65536
8)创建操作系统用户,作为软件安装和支持组的拥有者。
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
9)创建软件安装目录。
mkdir -p /oracle_11/app/
chown -R oracle.oinstall /oracle_11/
chmod -R 755 /oracle_11/
10)编辑 /home/oracle/.bash_profile。
添加以下行:
ORACLE_BASE=/oracle_11/app
ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1
ORACLE_SID=MYTEST
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
LANG=C&&&&&&&&&&&&&&&&&&&&& --设定此参数避免安装过程出现乱码
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH LANG
11)以root身份打开另一个终端窗口
--这步至关重要,不执行这步在以oracle用户运行 # ./runInstaller时会启动不了图型安装界面
#xhost + localhost
12)安装数据库
#su - oracle
cd database/
./runInstaller本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
12:06:48 15:21:54&oracle安装客户端和服务器之后的环境变量
秒后自动跳转到登录页
(奖励5下载豆)
快捷登录:
举报类型:
不规范:上传重复资源
不规范:标题与实际内容不符
不规范:资源无法下载或使用
其他不规范行为
违规:资源涉及侵权
违规:含有危害国家安全等内容
违规:含有反动/色情等内容
违规:广告内容
详细原因:
任何违反下载中心规定的资源,欢迎Down友监督举报,第一举报人可获5-10下载豆奖励。
视频课程推荐
oracle安装客户端和服务器之后的环境变量
上传时间:
技术分类:
资源评价:
(1位用户参与评价)
已被下载&30&次
oracle安装客户端和服务器之后的环境变量
本资料共包含以下附件:
oracle安装客户端和服务器之后的环境变量.txt
(1位用户参与评价)
down友评价
51CTO下载中心常见问题:
1.如何获得下载豆?
1)上传资料
2)评论资料
3)每天在首页签到领取
4)购买VIP会员服务,无需下载豆下载资源
5)更多途径:点击此处
2.如何删除自己的资料?
下载资料意味着您已同意遵守以下协议:
1.资料的所有权益归上传用户所有
2.未经权益所有人同意,不得将资料中的内容挪作商业或盈利用途
3.51CTO下载中心仅提供资料交流平台,并不对任何资料负责
4.本站资料中如有侵权或不适当内容,请邮件与我们联系()
5.本站不保证资源的准确性、安全性和完整性, 同时也不承担用户因使用这些资料对自己和他人造成任何形式的伤害或损失
下载1015次
下载1531次
下载1568次
相关专题推荐
无论您是一位SQL sever的新手,或是一
商业智能也称作BI,通常被理解为
今天的商业环境要求不同类型的数据库
随着网络服务的不断发展,站点的访问
基础的入门视频演示,从安装CentOS5.
本视频专题共99集,由郝斌老师进行讲
本视频教程由韩顺平老师讲解,采用的
数据库作为现代程序开发的基石,而在
OCP是Oracle DBA认证课程,一个OCP工
本专题为东南大学的数据库教学视频全
本专题为马士兵所讲的oracle视频,共
价值1.67万的2012最新Oracle课程(老
本专题为《SQL Server 2008完全学习手
数据库在各大行业中都有着举足轻重的
本专题为Oracle DBA基础教学视频,简
SQL Server视频教程,万事开头难,想
意见或建议:
联系方式:
您已提交成功!感谢您的宝贵意见,我们会尽快处理oracle环境配置全过程
1.安装oracle 11g
2.自带的SQL Developer
在安装完Oracle Database 11g Release 2,想试一下Oracle自带的SQL DeveloperW工具,在操作菜单的所有程序中找到SQL Developer如下所示,并单击:
  结果却提示缺少快捷方式,没找到“SQLDEVELOPER.BAT”,如下所示:
  在Oracle的安装目录D:\DataBaseInstall\Oralce_11g_r2\product\11.2.0\dbhome_1\sqldeveloper\sqldeveloper\bin下的确也没找到sqldeveloper.bat文件。网上很多人都说重新下载SQL Developer替换掉安装Oracle时自带的那个。
  重新到Oracle官网下载SQL Developer,当前最新版下载地址:/otn/java/sqldeveloper/sqldeveloper64-3.2.20.09.87-no-jre.zip
  将下载下来的 sqldeveloper64-3.2.20.09.87-no-jre.zip解压到Oracle安装目录下
  这时重新单击操作系统菜单中的“SQL Developer”,看到命令窗口闪一下就消失了。看了一下SQL Developer的“readme.html”文档知道了SQL Developer 3.2支持的版本至少要1.6.0_04。
  那就下载当前最新JDK安装,在这里我下载的是jrockit-jdk1.6.0_37-R28.2.5-4.1.0-windows-x64.exe。下载完成后双击出现如下安装界面:
  在欢迎窗口中单击“Next”:
  设置JDK安装目录,单击“Next”:
  这里问你是否需要安装示例或源代码,根据需要选择,这里我就不选了直接单击“Next”:
   这里是否安装JRE,选择“Yes”,单击“Next”:
  设置JRE安装目录,单击“Next”:
  安装过程:
  安装完毕,单击“Done”关闭。
  现在新的JDK安装完后,重新单击操作系统菜单中的“SQL Developer”,这时“SQL Developer”可以启动,但是报了如下的异常:
Exception initializing 'oracle.dbtools.raptor.plsql.PLSQLAddin' in extension 'Or
acle SQL Developer': java.lang.NoClassDefFoundError: com/sun/jdi/Bootstrap
at oracle.jdevimpl.debugger.jdi.DebugJDIConnector.getVersion(DebugJDICon
nector.java:30)
at oracle.jdevimpl.debugger.support.DebugFactory.(DebugFactory.j
at oracle.dbtools.raptor.plsql.PLSQLAddin.initialize(PLSQLAddin.java:97)
at oracle.ideimpl.extension.AddinManagerImpl.initializeAddin(AddinManage
rImpl.java:407)
at oracle.ideimpl.extension.AddinManagerImpl.initializeAddins(AddinManag
erImpl.java:214)
at oracle.ideimpl.extension.AddinManagerImpl.initProductAndUserAddins(Ad
dinManagerImpl.java:128)
at oracle.ide.IdeCore.initProductAndUserAddins(IdeCore.java:1941)
at oracle.ide.IdeCore.startupImpl(IdeCore.java:1565)
at oracle.ide.Ide.startup(Ide.java:703)
at oracle.ideimpl.DefaultIdeStarter.startIde(DefaultIdeStarter.java:35)
at oracle.ideimpl.Main.start(Main.java:184)
at oracle.ideimpl.Main.main(Main.java:146)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at oracle.ide.boot.PCLMain.callMain(PCLMain.java:62)
at oracle.ide.boot.PCLMain.main(PCLMain.java:54)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodA
ccessorImpl. java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at oracle.classloader.util.MainClass.invoke(MainClass.java:128) at oracle.ide.boot.IdeLauncher.bootClassLoadersAndMain(IdeLauncher.java:
189) at oracle.ide.boot.IdeLauncher.launchImpl(IdeLauncher.java:89) at oracle.ide.boot.IdeLauncher.launch(IdeLauncher.java:65) at oracle.ide.boot.IdeLauncher.main(IdeLauncher.java:54) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at oracle.ide.boot.Launcher.invokeMain(Launcher.java:713) at oracle.ide.boot.Launcher.launchImpl(Launcher.java:115)
at oracle.ide.boot.Launcher.launch(Launcher.java:68) at oracle.ide.boot.Launcher.main(Launcher.java:57)
  看着异常就不爽啊,解决呗。运行命令行窗口查看是否设置了JDK系统环境变量,这里显然是没有设置JDK系统环境变量:
  设置系统环境变量
  在桌面选中“计算机”右键选择“属性”,单击“高级系统设置”:
  在高级选项卡中单击“环境变量”:
  在系统变量下单击“新建”,填入变量名“JAVA_HOME”,变量值为JDK的安装目录,我这里为“ D:\JAVAEEServiceInstall\Java\jrockit-jdk1.6.0_37-R28.2.5-4.1.0 ”,单击“确定”:
  在系统变量中找到“Path”,单击“编辑”,在变量值中加入“%JAVA_HOME%\bin”以“;”相隔,单击“确定”:
  系统环境变量设置完成后,重新启动命令行窗口,检查是否成功。如下为设置成功:
  重新单击操作系统菜单中的“SQL Developer”,这时“SQL Developer”可以正常启动:
  如果希望不出现“[WARN ][jrockit] MaxPermSize=128M ignored: Not a valid option for JRockit”警告,那用记事本打开SQL Developer的bin目录下的“sqldeveloper.bat”文件,找到“-XX:MaxPermSize=128M”直接删除。因为jrockit已经不需要-XX:MaxPermSize这样的参数了。
注:1.JDK一定要是1.6版本的即U6版本。
2.发现SQL_developer还是会一闪而过,但是SQL_developerW可以方面使用。
SQL Developer 添加SQLServer 和 连接
1. 开始只有oracle 和access 连接
vcD4KPHA+CjxzdHJvbmc+Mi4gtPK/qk9yYWNsZSBTUUwgRGV2ZWxvcGVyo7o8L3N0cm9uZz48L3A+CjxwPgo8c3Ryb25nPrmkvt+hqqGqPHN0cm9uZz4mZ3Q7PC9zdHJvbmc+ytfRoc/uoaqhqjxzdHJvbmc+Jmd0Ozwvc3Ryb25nPsr9vt2/4qGqoaomZ3Q7tdrI/be9SkRCQ8f9tq+zzNDyoaqhqiZndDvM7bzTx/22r8z1xL88L3N0cm9uZz48YnI+CjwvcD4KPHA+CjxpbWcgc3JjPQ=="/uploadfile/Collfiles/42.jpg" alt="\">
3. 自动加载到目录,JTDS.jar 下载后就到放这里。
(我的路径:C:\Documents and Settings\Administrator\Application Data\SQL Developer\)
我的JTDS.jar免费下载地址:http://download.csdn.net/detail/kk80188
4. 完成后添加连接有SQLServer 和Sybase了。
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
还有一种添加方法是:
1. 帮助——&检查更新
2. 选择可更新的相关软件查件
3. 单击下一步自动更新,则出现下列详细插件,选取JTDS JDBC Driver……
4. 填写在官方网址上的账户信息,确定。
4.sqlserver 转oracle
上一次,我使用手工转换SQL脚本的方式进行数据库的迁移,其间过程相当繁琐,特别是标识符长度的限制让我焦头烂额,因为我们的系统中长标识符真是多如繁星,另外,表结构建好之后,数据的迁移又是一个相当复杂的过程,因为修改了不少的表名,需要把导出的数据和表一一对应上。
但是,除了手工的方式之外,其实我们还有更为简便和自动化的解决方案,那就是ORACLE官方提供的Sql Developer自带的Oracle Migration Workbench。
什么是Oracle SQL Developer?在官方页面上,是这样介绍它的:
Oracle SQL Developer is a free and fully supported graphical tool for database development. With SQL Developer, you can browse database objects, run SQL statements and SQL scripts, and edit and
debug PL/SQL statements. You can also run any number of provided reports, as well as create and save your own. SQL Developer enhances productivity and simplifies your database development tasks .
另外,通过第三方驱动包,该工具还支持连接和管理各种主流数据库服务器。
下面就把我使用这个工具迁移Microsoft SQL Server 2008数据库到Oracle 11G的过程记录下来,为了积累也为分享。
第一部分:获取工具
第二部分:建立资料档案库(Migration Repository)
第三部分:数据库移植向导
第四部分:SqlServer中的架构到Oracle中的模式,名称的处理
第五部分:转移数据
第六部分:存储过程和函数
首先,当然是获得工具,该工具在Oracle
Sql Developer官方下载页面里面可以直接下载到。Windows 32位直连地址:Windows
32bit Sql Developer。Oracle Sql Developer需要JDK的支持,在下载页面中提供了包含JDK的下载包,还有支持各种操作系统的下载选项。
下载后,解压到任意位置。直接运行程序。第一次运行,需要指定JDK的目录。
启动后,我们要做的第一件事,不干别的,先下载SQL SERVER的驱动程序。点击菜单帮助,选择检查更新,弹出检查更新向导窗口,第一页一般是废话,直接下一步,等更新中心列表加载完毕后,只选择“Third
Party SQL Developer extensions”,点击下一步,等待更新搜索完毕后,中列表中找到并选中 JTDS JDBC Driver,如下图:
下一步,在许可协议页面,点击“我同意”按钮后再点下一步,等下载完毕后关闭窗口,弹出提示需要重启程序才能完成更新,点击“是”。等程序重启完毕。
环境准备完毕,开始进入到正题移植数据库。
建立资料档案库(Migration Repository)
一、连接到Oracle
在程序左边的连接窗口中,点击加号按钮,添加一个到Oracle数据库的dba连接,如下图:
配置完成后,点击连接按钮,连接到数据库。
二,建立用户
打开到Oracle数据的连接,新建一个用户,我们要在该用户的模式中建立所谓的“资料档案库”,并使用该用户去建立SQL Server移植后的用户名,以及做其它的一些工作。按照帮助中的说明,这个用户最少需要以下权限和角色:
CONNECT WITH ADMIN OPTION,RESOURCE WITH ADMIN OPTION
Privileges
ALTER ANY ROLE,ALTER ANY SEQUENCE,ALTER ANY TABLE,ALTER TABLESPACE,ALTER ANY TRIGGER,COMMENT ANY TABLE,CREATE ANY SEQUENCE,CREATE ANY TABLE,CREATE ANY TRIGGER,CREATE VIEW WITH ADMIN OPTION,CREATE PUBLIC SYNONYM WITH ADMIN OPTION,CREATE ROLE
CREATE USER,DROP ANY SEQUENCE,DROP ANY TABLE,DROP ANY TRIGGER,DROP USER,DROP ANY ROLE,GRANT ANY ROLE,INSERT ANY TABLE,SELECT ANY TABLE,UPDATE ANY TABLE
以下语句直接建立一个名为migrations的用户:
-- Create the user
create user MIGRATIONS
identified by MIGRATIONS
default tablespace USERS
temporary tablespace TEMP
profile DEFAULT;
-- Grant/Revoke role privileges
grant connect to MIGRATIONS
grant resource to MIGRATIONS
-- Grant/Revoke system privileges
grant alter any role to MIGRATIONS;
grant alter any sequence to MIGRATIONS;
grant alter any table to MIGRATIONS;
grant alter any trigger to MIGRATIONS;
grant alter tablespace to MIGRATIONS;
grant comment any table to MIGRATIONS;
grant create any sequence to MIGRATIONS;
grant create any table to MIGRATIONS;
grant create any trigger to MIGRATIONS;
grant create any view to MIGRATIONS;
grant create materialized view to MIGRATIONS
grant create public synonym to MIGRATIONS
grant create role to MIGRATIONS;
grant create session to MIGRATIONS
grant create synonym to MIGRATIONS
grant create tablespace to MIGRATIONS;
grant create user to MIGRATIONS;
grant create view to MIGRATIONS
grant drop any role to MIGRATIONS;
grant drop any sequence to MIGRATIONS;
grant drop any table to MIGRATIONS;
grant drop any trigger to MIGRATIONS;
grant drop tablespace to MIGRATIONS;
grant drop user to MIGRATIONS;
grant grant any role to MIGRATIONS;
grant insert any table to MIGRATIONS;
grant select any table to MIGRATIONS;
grant unlimited tablespace to MIGRATIONS
grant update any table to MIGRATIONS;
再次点击连接中的加号按钮,添加一个使用刚刚新建立的用户的连接。
连接后,在该连接上点击右键,选择移植资料档案库-关联移植资料档案库,程序会在该用户下建立移植资料档案库所需要的表、存储过程等等,弹出一个对话框显示当前建立的进度,稍等片刻即建立完毕。
数据库移植向导
一,建立到源SqlServer数据库的连接
在连接窗口中,点击绿色加号按钮,打开连接配置窗口,按下图建立到SqlServer的连接:
因为动态商品的使用,使得原来SqlServer配置页中默认的1433往往没有办法连接到SqlServer2008数据库,修改为1434即可。
二、启动数据库移植向导
建立到SqlServer的连接后,开始对数据库进行移植。有两个地方可以启动数据库移植向导,一个是在新建的SqlServer连接上点击右键,选择移植到Oracle,另一个是在菜单工具-移植-移植,启动向导后,第一页当然是向导的简介,通过简介,我们可以知道整个移植过程有7步,并且有两个先决条件,如下图:
直接点击下一步。
三、选择资料档案库
在这个页面中,我们也可以去建立连接和资料档案库,也就是前一部分中我们所做的工作在这里也可以进行。当然选择我们刚刚建立的migrations连接,如下图:
这里截断的意思是将资料档案库清空,我们建立一个移植项目后,所有抓取的数据库结构信息、统计信息还有转换记录等都保存在这个资料档案库中,只要项目名称不同,即使不清空资料档案库也不会影响到移植工作。当然,如果希望更“清爽”一点,也可以勾选。这是后话。
四、为转换项目命名
选择好资料档案库后,点击下一步,为我们的转换项目输入名称和备注,以便识别。另外,还需要指定脚本生成目录,用于存放向导执行过程中生成的脚本。
五、选择源数据库连接
然后继续下一步,选择源数据库,在这里有联机和离线两种模式,联机即是直接连接到源数据进行抓取,而离线则是在SqlDeveloper不直接连接到源数据库的情况下,通过SqlDeveloper提供的脚本预先捕获数据库,得到数据库结构文件后,通过向导导入。
这里当然是选择我们刚才建立的SqlServer连接。
六、选择捕获源数据库
在这一步中,显示为两个多选框,左边列出Sql Server中所有可选的数据库,通过中间的按钮将数据库移动到右边的已选数据库中。如下图:
七、数据类型转换选项
在这一页中,列出了所有系统内置的数据类型转换对应关系。可以其进行修改,一般不作修改直接下一步。如下图:
八、选择目标数据库
与源数据库的选择一样,目标数据库的选择同样也有联机和离线两种方式。仍旧选择联机。选择orcl(migrations)连接。
九、移动数据选项
这个页面中,也提供了联机或离线两种方式进行数据移动。所谓联机虽然“据说”可以直接以联机的方式从源数据库中移动数据到Oracle中,可我试过几次没有成功,原因不明。最终我选择了离线的方式进行数据移动。所谓离线移动数据,是在我们指定的脚本存放目录中生成“数据移动”脚本,分别在源数据库中卸载数据(即导出)和在目标数据库中加载数据。选择好后,点击下一步。
十、选项完毕,开始执行
在向导的最后,是一个用于确认的“概要”页面。确认无误后,点击完成。移植将会开始执行。
SqlServer中的架构到Oracle中的模式,名称的处理
通过执行移植向导,如果没有错误的话,那么表结构基本上都会建立起来了,在连接中打开orcl(migrations)连接,找到最下面的其它用户,假设你的表都在dbo架构下,那么找到dbo_源数据库名,展开它,可以看到在表中已经有原数据库中的所有表。但是,为什么会显示为dbo_源数据库名呢?我很不喜欢这样的用户名。我希望它显示为源数据库名,要怎样做呢?
在程序的左下角,是移植项目窗格,在里面可以看到我们刚才建立的移植项目名。展开它,会显示我们执行过向导的日期和时间,继续展开,可以看到两个节点,叫作捕获的数据库对象和转换的数据库对象,如下图:
在捕获的数据库对象上点击右键,选择转换,再次打开数据移植向导。点击下一步,会直接跳转到转换页,这一次的转换页面与前一部分的转换页稍有不同。不同之处在于多出了一个选项卡,叫对象命名,选择它打开,如下图所示:
在这个页面中,显示了一个数据列表,列出了源数据库的表名、字段名、约束名、视图名、架构名等等所有的标识符的原始标识符、新建标识符、是否经过转换、原始限定名、标识符类型等信息。因为Oracle中不支持30个字符以上的标识符,所以当碰到原始标识符超过30个字符时,移植向导会自动将之截断,如果有重名,则会加上_1之类的后缀。
很明显,在这里,它把我们原来的dbo架构名转换成了dbo_数据库名,我们只要找到它,将新标识符改为数据名,即可实现我们这部分的需求。
修改完成后,点击下一步,接着按之前的设置完成整个向导,将修改提交到资料档案库中。注意,这次的向导并没有去帮我建立新用户和表结构等等,还需要进一步操作。
在主界面中的移植项目窗格,在转换的数据库对象上点击右键,选择生成目标,再次打开移植向导,又一次按之前我们的选择完成整个向导,这一次,才是真正建立了我们想要的用户名。
然后,把自动生成的老用户名和模式都删除掉吧。具体操作就不细说啦。
上一部分说了移植向导在Oracle数据库中自动生成了我们所需要的表结构,但是并没有帮我把数据成功导入过去。于是我们采用了生成离线数据移动脚本的方式来导数据。
在移植向导中的项目页中,我们选择了脚本生成的目录,打开该目录,可以看到一个名为“数据移动\项目名称\日期时间\”的子目录,其中包含了如下图所示的文件:
看以看到其中包含了4个脚本文件,两个是用于Windows的,另两个是用于*nix的。名为unload_script的是数据导出脚本,用于从源数据库中生成数据导出文件,名为oracle_ctl的是数据导入脚本。
打开cmd,浏览到当前目录,执行以下命令以导出数据:
&unload_script [server] [username] [password]
其中的server是源数据库服务器,username和password是能访问到源数据库的用户名密码。稍等一会,提示导出完成后,接着执行下面命令以导入数据:
&oracle_ctl [oracleusername] [password]
在这里不需要指定数据库名之类的,因为在脚本中已经指定了。
等待片刻导入完毕后即可。蛮简单的。不明白为什么联机就是不能成功,做的难道不是一样的工作嘛。
5.EF连接oracle
安装oracle客户端
Oracle数据访问 (ODAC)
全称:Oracle Data Access Components
优点:由于微软在.net framework4中会将System.Data.OracleClient.dll deprecated,而且就访问效率和速度而言,System.Data.OracleClient.dll与Oracle.DataAccess.dll相比,微软的确实没有oracle提供的类库有优势,所以我放弃了使用多年的 System.Data.OracleClient.dll,取而代之的是odp.net。
1. ODAC的安装
服务器端:0racle10g,11g 都行
客户端:Oracle11g,我下载的是ODAC 11.2 Release 5 and Oracle Developer Tools for Visual Studio (11.2.0.3.20),oracle10g的可以安装,但是里面缺少自定义类型的对应对象,且只支持vs2003和vs2005,所以我选择用的是oracle11g的版本ODAC
11.2 Release 5 and Oracle Developer Tools for Visual Studio (11.2.0.3.20),下载地址/technetwork/topics/dotnet/utilsoft-086879.html
安装完重启机器
6.远程连接Oracle
安装oracle客户端,修改服务器的listener.ora的host为ip地址
修改服务器的tnsnames.ora的host为ip地址
重启oracle服务
在客户端电脑中相同位置增加listener.ora、sqlnet.ora、tnsnames.ora
完成!!!!
客户侧两种连接方式截图
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'}

我要回帖

更多关于 oracle 10g 安装环境 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信