安装的软件环境需求:
扩展资料:
Oracle零售云服务充分集合了甲骨文公司在云、安全、零售行业以及网络等领域的专业性,完美地对甲骨文云进行了补充.甲骨文云是目前业界最广泛的公有云服务产品组合,涵盖SaaS、PaaS、DaaS及IaaS.
Oracle 零售云服务为零售高管提供了最前沿的工具,让零售商能够在不断变化市场中时刻保持领先位置.Jill Puleri表示:"IT部门对于企业的价值是以月为衡量时间的,Oracle零售云服务能够显著地加快部署时间,帮助零售业的IT部门将注意力从系统维护转向业务的创新层面."
①安装oracle 11g
结果却提示缺少快捷方式,没找到"SQLDEVELOPER.BAT",**
在欢迎窗口中单击"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
at oracle.jdevimpl.debugger.support.DebugFactory.(DebugFactory.j
at oracle.ideimpl.extension.AddinManagerImpl.initializeAddin(AddinManage
at oracle.ideimpl.extension.AddinManagerImpl.initializeAddins(AddinManag
at oracle.ideimpl.extension.AddinManagerImpl.initProductAndUserAddins(Ad
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodA
看着异常就不爽啊,解决呗.运行命令行窗口查看是否设置了JDK系统环境变量,这里显然是没有设置JDK系统环境变量:
设置系统环境变量
在桌面选中"计算机"右键选择"属性",单击"高级系统设置":
在高级选项卡中单击"环境变量":
系统环境变量设置完成后,重新启动命令行窗口,检查是否成功.如下为设置成功:
重新单击操作系统菜单中的"SQL Developer",这时"SQL Developer"可以正常启动:
① 开始只有oracle 和access 连接
\
(我的路径:C:\Documents and Settings\Administrator\Application Data\SQL Developer\)
---------------------------------------------------------------------------------
还有一种添加方法是:
① 帮助——检查更新
上一次,我使用手工转换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 .
另外,通过第三方驱动包,该工具还支持连接和管理各种主流数据库服务器.
第一部分:获取工具
第二部分:建立资料档案库(Migration Repository)
第三部分:数据库移植向导
第四部分:SqlServer中的架构到Oracle中的模式,名称的处理
第五部分:转移数据
第六部分:存储过程和函数
image
环境准备完毕,开始进入到正题移植数据库.
建立资料档案库(Migration Repository)
第一段:连接到Oracle
二,建立用户
打开到Oracle数据的连接,新建一个用户,我们要在该用户的模式中建立所谓的"资料档案库",并使用该用户去建立SQL Server移植后的用户名,以及做其它的一些工作.按照帮助中的说明,这个用户最少需要以下权限和角色:
Roles
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 with admin option;
grant resource to MIGRATIONS with admin option;
-- 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 with admin option;
grant create public synonym to MIGRATIONS with admin option;
grant create role to MIGRATIONS;
grant create session to MIGRATIONS with admin option;
grant create synonym to MIGRATIONS with admin option;
grant create tablespace to MIGRATIONS;
grant create user to MIGRATIONS;
grant create view to MIGRATIONS with admin option;
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 with admin option;
grant update any table to MIGRATIONS;
数据库移植向导
一,建立到源SqlServer数据库的连接
第二段:启动数据库移植向导
第三段:选择资料档案库
在这个页面中,我们也可以去建立连接和资料档案库,也就是前一部分中我们所做的工作今天这一节也可以进行.当然选择我们刚刚建立的migrations连接,如下图:
这里截断的意思是将资料档案库清空,我们建立一个移植项目后,所有抓取的数据库结构信息、统计信息还有转换记录等都保存在这个资料档案库中,只要项目名称不同,即使不清空资料档案库也不会影响到移植工作.当然,如果希望更"清爽"一点,也可以勾选.这是后话.
第四段:为转换项目命名
第五段:选择源数据库连接
然后继续下一步,选择源数据库,今天这一节有联机和离线两种模式,联机即是直接连接到源数据进行抓取,而离线则是在SqlDeveloper不直接连接到源数据库的情况下,通过SqlDeveloper提供的脚本预先捕获数据库,得到数据库结构文件后,通过向导导入.
这里当然是选择我们刚才建立的SqlServer连接.
第六段:选择捕获源数据库
linux下oracle设置环境变量步骤:
首选需要设置ORACLE_HOME和ORACLE_SID两个环境变量,再把ORACLE的bin目录添加到PATH中即可,
操作步骤:
①.、su
oracle并回车切换到oracle用户;
cd
/home/oracle
ls
-a
export
ORACLE_SID=orcl
PATH=$ORACLE_HOME/bin:$PATH
输入:wq并回车存盘退出.
注销所有oracle用户,再使用oracle登录即可.
操作顺序如下:
①创建实例启动用的参数文件.在程序默认的参数文件里修改即可:重命名规则 initSID.ora
例 initcrm.ora
db_name='crm' --修改
audit_file_dest='/u01/oracle/admin/crm/adump' --建立目录
audit_trail ='db'
db_domain=''
db_recovery_file_dest='/u01/oracle/flash_recovery_area' --建立目录
diagnostic_dest='/u01/oracle' ---修改
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
mkdir -p /u01/oracle/admin/ora11g/adump
mkdir -p /u01/oracle/admin/ora11g/dpdump
mkdir -p /u01/oracle/flash_recovery_area
Linux下orapw◆实例名
Windows下pwd◆实例名
$ orapwd file=orapwora11g password=oracle
设置环境变量 export ORACLE_SID=crm
执行以下命令
sqlplus /nolog
conn / as sysdba
执行建库脚本:
CREATE DATABASE "crm"
MAXLOGHISTORY 1
MAXDATAFILES 100
EXTENT MANAGEMENT LOCAL
创建USERS表空间
CREATE SMALLFILE TABLESPACE "USERS" LOGGING DATAFILE '/u01/app/oradata/user01.dbf' SIZE 1000M REUSE EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
ALTER DATABASE DEFAULT TABLESPACE "USERS";
------------------------------------------
SQL create spfile from pfile;
File created.
-----------------------------------------
sqlplus / as sysdba
SQL show user;
使用system用户编译
使用sys用户编译
spool /oracle/admin/edidb/scripts/ordinst.log append
spool off
spool /u01/oracle/admin/ora11g/scripts/interMedia.log append
set echo on
spool /oracle/admin/edidb/scripts/lockAccount.log append
BEGIN
FOR item IN ( SELECT USERNAME FROM DBA_USERS WHERE ACCOUNT_STATUS IN ('OPEN', 'LOCKED', 'EXPIRED') AND USERNAME NOT IN (
'SYS','SYSTEM') )
LOOP
dbms_output.put_line('Locking and Expiring: ' || item.USERNAME);
execute immediate 'alter user ' ||
sys.dbms_assert.enquote_name(
sys.dbms_assert.schema_name(
item.USERNAME),false) || ' password expire account lock' ;
END LOOP;
END;
/
到此,数据库实例建立完毕.
①配置hostname
建议使用winSCP工具进行上传到服务器的/opt目录下
安装依赖包之前,一定要设置好服务器上的安装源,原因是:可以在没有互联网的时候安装服务所需依赖包;常用的安装源有两种方式:
(1) 配置本地yum源
新建配置文件vi /etc/yum.repos.d/localsource.repo输入如下内容:
[localsource]
name=localsource
baseurl=
enabled=1
gpgcheck=0
(1)安装依赖包
如果要安装Oracle数据库,通常需要以下本地操作系统用户组和用户:
Oracle inventory组(通常为 oinstall)
OSDBA组 (通常为 dba)
OSOPER组 (通常为 oper)
Oracle软件所有者(通常为 oracle)
创建用户组和用户:
注意:如果系统中某个参数高于上面的参数的值 ,保留较大的值,上面的数值只是官方要求的最小值,可以根据系统调整数值,以优化系统性能
如下目录,根据自己的实际情况可做修改:
export ORACLE_BASE=/data/app/oracle
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
(1)切换到oracle用户执行
dbca.rsp db_install.rsp netca.rsp
①.1.修改配置文件:vi /home/oracle/response/db_install.rsp,修改以下变量的值
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/data/app/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_BASE=/data/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
DECLINE_SECURITY_UPDATES=true
(1)开始安装oracle数据库
注意:安装期间可以使用tail命令查看oracle的安装日志,且日志文件名称是根
The following configuration scripts need to be executed as the "root" user.
#!/bin/sh
#Root scripts to run
/data/app/oraInventory/orainstRoot.sh
To execute the configuration scripts:
① Open a terminal window
Successfully Setup Software.
(1)切换到root用户执行
(1)切换到oracle用户执行(建议退出重进oracle用户)
查看结果:
Parsing command line arguments:
Parameter "silent" = true
Parameter "responsefile" = /data/etc/netca.rsp
Done parsing command line arguments.
Oracle Net Services Configuration:
Profile configuration complete.
Oracle Net Listener Startup:
Running Listener Control:
Listener Control complete.
Listener started successfully.
Listener configuration complete.
Oracle Net Services configuration successful. The exit code is 0
GDBNAME = "orcl"
SID = "orcl"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
DATAFILEDESTINATION =/data/app/oracle/oradata
RECOVERYAREADESTINATION=/data/app/oracle/fast_recovery_area
执行过程如下:
Copying database files
①.% complete
①.1% complete
Creating and starting Oracle instance
Completing Database Creation
①.00% complete
Look at the log file "/data/app/oracle/cfgtoollogs/dbca/orcl/orcl.log" for further details.
结果显示:
The command completed successfully
SQLselect status from v$instance;
SQL select * from v$version;
SQLalter user scott account unlock;
SQLalter user scott identified by tiger;
SQLselect username,account_status from dba_users;
将脚本中的ORACLE_HOME_LISTNER=$1,修改为ORACLE_HOME_LISTNER=$ORACLE_HOME
#! /bin/bash
# description: The Oracle Database is an Object-Relational Database Management System.
# processname: oracle
. /etc/rc.d/init.d/functions
LOCKFILE=/var/lock/subsys/oracle
ORACLE_USER=oracle
case "$1" in
start)
if [ -f $LOCKFILE ]; then
echo $0 already running.
exit 1
fi
su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl start"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl start dbconsole"
touch $LOCKFILE
;;
stop)
if [ ! -f $LOCKFILE ]; then
echo $0 already stopping.
su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl stop"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl stop dbconsole"
rm -f $LOCKFILE
restart)
$0 stop
$0 start
status)
echo $0 started.
else
echo $0 stopped.
*)
echo "Usage: $0 [start|stop|status]"
esac
exit 0
(10)解除锁定
SQL alter user SYSTEM account unlock;
(11)这时候就可以用Navicat连接了
SQL conn;
用户名:SYSTEM
密码:oracle
如果不能正确连接,改下密码试试
alter user system identified by 新密码
total 0
SQL conn cshi
Enter password: 登录失败
Connected.
显示结果:
Tablespace created.
SQL create user ceshi identified by ceshi default tablespace DB_DATA temporary tablespace DB_DATA_TMP;
User created.
SQL grant dba to ceshi;
Grant succeeded.
SQL conn ceshi ###用户名和密码一样,此时登录成功
注意:数据库导出操作是在 源服务器 上进行
Export terminated successfully without warnings.
注意:数据库导入操作是在 目标服务器 上进行
显示结果:可以看到导入的表过程(10.100.1.10是自己的目标数据库服务器)
Import terminated successfully without warnings .
(1)、数据导入完毕后,我们可以使用DBeaver对数据库进行远程管理
oracle11g安装环境变量配置方法:
①.. 确保你的oracle 能用SQL/PLUS连接上;
变量名:ORACLE_SID,变量值:oracle实例名
oracle11g安装环境变量配置步骤:
①首先是ORACLE_HOME,这个环境配置与java的环境培训类似,如下图按照计算机右击->>高级系统设置->>高级->>环境变量->>在系统变量中新建:
变量名?ORACLE_HOME
变量名?TNS_ADMIN
以上就是土嘎嘎小编为大家整理的怎么配置oracle环境相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!