oracle10g环境变量配置(我安装oracle10g,发现orcle_home环境变量里是空的)

:暂无数据 2026-04-18 03:20:03 0
从我第一次听说oracle10g环境变量配置到真正弄懂我安装oracle10g,发现orcle_home环境变量里是空的,也走过一些弯路。下面就把我的学习心得分享给大家,希望能让您的入门之路更顺畅。

本文目录

我安装oracle10g,发现orcle_home环境变量里是空的

目前Windows上大致配置过程是这样的(我跳过建库和建用户授权什么的了):

Database Configuration Assistant

  1. Database Configuration Assistant,主要用于建库,当然你需要建库后才能有SID,才能做下个操作;

  2. 进入Administration Assistant for Windows,设置服务器端NLS_LANG为

    AMERICAN_AMERICA.AL32UTF8,同时设置客户端此参数一致(不使用

    SIMPLIFIEDCHINESE_CHINA.ZHS16GBK ),同时检查ORACLE_SID参数是否有值

  3. 另一个解决办法是在Win的系统变量中增加并设置ORACLE_SID、ORACLE_HOSTNAME(主机名)变量;

  4. Net Configuration Assistant,主要配置前3项——**、命名方法、本地服务名,也即对应你说的listener.ora那3个文件;**只需配置一个Linstener即可;命名方法加入本地和轻松连接2种命名即可,对应sqlnet.ora;本地网络服务名是最麻烦的一个,对应文件tnsnames.ora,如果你熟练的话,可以直接修改文件即可,如果从界面操作,要求填写的第一个服务名,即是你数据库的SID,第二个相当于数据库连接串名,后面我帖了示例,例子里服务名是XE,数据库连接名对应XEConnString ;

XEConnString =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.123)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = OracleXE)

    )

  )

最后很重要的2步,将oracle bin 目录下的 TNSLSNR.EXE 文件加入到防火墙访问允许列表(就是为你前面**配置使用的进程和1521端口,oracle为让局域网其他IP访问你的数据库,需要**网络),为保险起见,重启Oracle的相关服务一次。

安装oracle 10g时,环境变量怎么设置

通常linux上是
$ORACLE_BASE = /u01/app/oracle
$ORACLE_HOME = $ORACLE_BASE/product/10.2.0/db_1
$PATH = $ORACLE_HOME/bin:$PATH

如何手工创建一个Oracle 10g数据库

手动创建oracle10g数据库
  以创建名为“MYNEWDB”为例
  1. 创建必须的文件和文件夹
  (1)在D:\oracle\product\10.2.0\admin下建MYNEWDB文件夹
  在D:\oracle\product\10.2.0\admin\MYNEWDB下建adump,bdump,cdump,udump文件夹
  (2)在D:\oracle\product\10.2.0\oradata下建MYNEWDB文件夹
  (3)在D:\oracle\product\10.2.0\db_1\database下建initMYNEWDB.ora文件,内容如下
  MYNEWDB.__db_cache_size=356515840
  MYNEWDB.__java_pool_size=4194304
  MYNEWDB.__large_pool_size=4194304
  MYNEWDB.__shared_pool_size=209715200
  MYNEWDB.__streams_pool_size=0
  *.audit_file_dest=’D:\oracle\product\10.2.0/admin/MYNEWDB/adump’
  *.background_dump_dest=’D:\oracle\product\10.2.0/admin/MYNEWDB/bdump’
  *.compatible=’10.2.0.1.0’
  *.control_files=’D:\oracle\product\10.2.0/oradata/MYNEWDB/\control01.ctl’,’D:\oracle\product\10.2.0/oradata/MYNEWDB/\control02.ctl’,’D:\oracle\product\10.2.0/oradata/MYNEWDB/\control03.ctl’
  *.core_dump_dest=’D:\oracle\product\10.2.0/admin/MYNEWDB/cdump’
  *.db_block_size=8192
  *.db_domain=’’
  *.db_file_multiblock_read_count=16
  *.db_name=’MYNEWDB’
  *.db_recovery_file_dest=’D:\oracle\product\10.2.0/flash_recovery_area’
  *.db_recovery_file_dest_size=2147483648
  *.dispatchers=’(PROTOCOL=TCP) (SERVICE=MYNEWDBXDB)’
  *.job_queue_processes=10
  *.open_cursors=300
  *.pga_aggregate_target=192937984
  *.processes=150
  *.remote_login_passwordfile=’EXCLUSIVE’
  *.sga_target=579862528
  *.undo_management=’AUTO’
  *.undo_tablespace=’UNDOTBS1’
  *.user_dump_dest=’D:\oracle\product\10.2.0/admin/MYNEWDB/udump’
  2.建议设置下ORACLE_HOME=D:\oracle\product\10.2.0\db_1,因为下面在执行创建数据库时会自动执行$ORACLE_HOME\rdbms\admin\sql.bsq的脚本,不设怕找不到
  3. 创建实例
  选择“程序--》运行”,输入“cmd”命令,打开DOS界面
  (1)将环境变量ORACLE_SID设置为“MYNEWDB”
  C:\SET ORACLE_SID=MYNEWDB
  (2)利用ORADIM命令创建MYNEWDB数据库
  C:\ORADIM -NEW -SID MYNEWDB -INTPWD MYNEWDB -STARTMODE MANUAL -PFILE D:\oracle\product\10.2.0\db_1\database
  注意:ORADMIN是Oracle提供的一个对实例进行管理的工具,可以创建、修改、删除、启动和关闭一个
  4、连接并启动实例
  1. C:\sqlplus /nolog
  2. **L》connect sys/mynewdb as sysdba;
  3. **L》startup nomount;
  5、使用create database 语句创建数据库
  1. **L》 create database MYNEWDB
  2. maxlogfiles 10
  3. maxlogmembers 5
  4. maxdatafiles 20
  5. maxloghistory 200
  6. maxinstances 5
  7. logfile
  8. group 1 ’D:\oracle\product\10.2.0\oradata\mynewdb\redo01.log’ size 10m,
  9. group 2 ’D:\oracle\product\10.2.0\oradata\mynewdb\redo02.log’ size 10m,
  10. group 3 ’D:\oracle\product\10.2.0\oradata\mynewdb\redo03.log’ size 10m
  11. datafile ’D:\oracle\product\10.2.0\oradata\mynewdb\system01.dbf’ size 100m
  12. sysaux datafile ’D:\oracle\product\10.2.0\oradata\mynewdb\sysaux01.dbf’ size 50m
  13. undo tablespace UNDOTBS1
  14. datafile ’D:\oracle\product\10.2.0\oradata\mynewdb\undo01.dbf’ size 40m
  15. default temporary tablespace temp
  16. tempfile ’D:\oracle\product\10.2.0\oradata\mynewdb\temp01.dbf’ size 20m
  17. extent management local uniform size 128k
  18. character set ZHS16GBK
  19. national character set AL16UTF16
  注意:sysaux是创建10g数据库时必须的,创建9i可以不要
  UNDOTBS1这个名字不能改成其他的,否则报错
  在执行create database 语句的同时,自动执行$ORACLE_HOME\rdbms\admin\sql.bsq脚本,创建SYSTEM表空间和SYSTEM回退段、建立SYS和SYSTEM账号、建立数据字典基础表、建立数据字典索引、创建预定义角色等。
  6、创建附加的表空间(未验证)
  用create database语句创建的数据库中只有SYSTEM、UNDOTBS和TEMPTBS三个表空间,还需要创建其他
  一些额外的表空间
  1. **L》create tablespace users
  2. datafile ’d:\oracle\oradata\mynewdb\users01.dbf’ size 100M
  3. reuse autoextend on next 1280K maxsize unlitited
  4. extend management local;
  5. **L》create tablespace index
  6. datafile ’d:\oracle\oradata\mynewdb\index01.dbf’ size 100M
  7. reuse autoextend on next 1280K maxsize unlimited
  extend management local;
  8、运行脚本创建数据字典视图
  执行两个脚本语句:
  ----用于创建数据字典视图,包括V$动态性能视图和它们的同义词,同时将授予PUBLIC角色对这些同义
  词的访问权限
  1. **L》@D:\oracle\product\10.2.0\db_1\rdbms\admin\catalog.sql;
  ----用于建立对PL/**L程序设计的支持
  1. **L》@D:\oracle\product\10.2.0\db_1\rdbms\admin\catproc.sql;
  9、创建服务器初始化参数文件
  1. **L》create spfile from file=’d:\oracle\product\10.2.0\db_1\database\initMYNEWDB.ora’;(未验证)
  执行该语句将在$ORACLE_HOME\database 目录下创建名为spfileMYNEWDB.ora的服务器初始化参数文件
  需要重启数据库
  1. **L》shutdown immediate;
  2. **L》connect sys/mynewdb as sysdba;
  **L》startup ;
  最后注意的地方:因为我在创建数据库的时候没有提示我输入sys和system密码,所以下面我们还需要修改sys密码(就当忘设了),方法如下:
  sqlplus /nolog;
  connect / as sysdba
  alter user sys identified by 新密码;
  alter user system identified by 新密码;

Linux 里边安装了oracle.如果创建了多个oracle实例,那么如何配置oracle环境变

一台服务器上的一个用户下,可以有多个oracle实例,甚至是多个不同版本的。
可以通过创建不同的环境变量文件,来实现访问不同的实例。
比如,服务器上有10g、11g的实例,那就分别在oracle用户家目录下创建 .10g和 .11g 。里面分别是10g和11g实例所需的环境变量(path、ORACLE_SID/ORACLE_BASE/ORACLE_HOME等),在访问实例前,加载对应的环境变量(通过 ..10g或..11g)后,在就可以访问实例了。
纯手打。。。

感谢你花费时间阅读这篇关于oracle10g环境变量配置的长文。我们深知,把我安装oracle10g,发现orcle_home环境变量里是空的这样的复杂概念讲清楚不易,如果你觉得我们做到了,请告诉我们;如果还有疑问,更请告诉我们!
本文编辑:admin

更多文章:


concurrenthashmap怎么读(concurrenthashmap的读是否要加锁,为什么)

concurrenthashmap怎么读(concurrenthashmap的读是否要加锁,为什么)

你有没有想过,concurrenthashmap怎么读的关键突破口,可能就藏在concurrenthashmap的读是否要加锁,为什么之中?本篇内容将为你验证这个猜想。

2026年4月19日 21:00

微信小程序是前端还是后端(小程序开发用什么语言)

微信小程序是前端还是后端(小程序开发用什么语言)

下面,我们将通过微信小程序是前端还是后端的概述、小程序开发用什么语言的详解以及总结展望三个部分,为您系统梳理这一主题。

2026年4月19日 20:40

select后面跟什么(数据库中selectfrom.where.各表示什么意思)

select后面跟什么(数据库中selectfrom.where.各表示什么意思)

想知道那些精通select后面跟什么的人,是如何看待数据库中selectfrom.where.各表示什么意思的吗?本篇将为你揭秘他们的思考路径。

2026年4月19日 20:20

mysql三张表关联查询(mysql 三个表怎么全连接查询)

mysql三张表关联查询(mysql 三个表怎么全连接查询)

当大家谈论mysql三张表关联查询时,总免不了提及mysql 三个表怎么全连接查询。它们之间究竟有何玄机?读完本文你便了然于胸。

2026年4月19日 20:00

excel最多支持几线程(excel8个线程是什么意思)

excel最多支持几线程(excel8个线程是什么意思)

有没有这种经历:明明想搞懂excel最多支持几线程,却被excel8个线程是什么意思卡住了脖子?今天这篇文章,就是专治这种“卡脖子”问题的。

2026年4月19日 19:40

编译java程序的命令是?预编译的编译指令

编译java程序的命令是?预编译的编译指令

关于编译指令,您需要知道的几个关键点,尤其是编译java程序的命令是的深入解析,我们都将在这篇文章中涵盖。

2026年4月19日 19:20

正则匹配斜杠(java正则表达式如何匹配反斜杠)

正则匹配斜杠(java正则表达式如何匹配反斜杠)

您是否正在为搞不清正则匹配斜杠和java正则表达式如何匹配反斜杠的关系而烦恼?恭喜,这篇干货就是您的“及时雨”。

2026年4月19日 19:00

json在线网址(怎么将以下json数据转成list集合)

json在线网址(怎么将以下json数据转成list集合)

json在线网址的背后,隐藏着怎样的秘密?怎么将以下json数据转成list集合又在其中扮演了何种角色?带着疑问,我们一起探秘。

2026年4月19日 18:40

停止接种第一剂次(新乡暂停第一剂次新冠疫苗接种(新乡暂停第一剂次新冠疫苗接种的时间))

停止接种第一剂次(新乡暂停第一剂次新冠疫苗接种(新乡暂停第一剂次新冠疫苗接种的时间))

结合最近的趋势来看,停止接种第一剂次的热度持续攀升,而新乡暂停第一剂次新冠疫苗接种(新乡暂停第一剂次新冠疫苗接种的时间)作为其核心组成部分,讨论度更是居高不下。

2026年4月19日 18:20

如何打开json文件怎么打开(pycharm怎么加载json文件)

如何打开json文件怎么打开(pycharm怎么加载json文件)

常言道:“万丈高楼平地起”。理解如何打开json文件怎么打开这座大厦,也必须从pycharm怎么加载json文件这块基石开始。

2026年4月19日 18:00

最近更新

concurrenthashmap怎么读(concurrenthashmap的读是否要加锁,为什么)
2026-04-19 21:00:03 浏览:0
热门文章

order by执行顺序(sql里 where和order by一起使用是怎样的顺序)
2026-03-28 04:40:01 浏览:0
go slice(Golang|切片原理)
2026-03-27 07:20:01 浏览:0
canvas音标(SIZE是什么意思)
2026-03-27 23:20:01 浏览:0
rowing(row的ing形式)
2026-03-27 04:40:01 浏览:0
360度网站模板(什么叫360评估)
2026-03-27 18:00:01 浏览:0
floatleft是什么意思(displayflex和floatleft的区别)
2026-04-17 04:40:03 浏览:0
plsql连接oracle19c客户端(PL**L连接ORACLE需要配置些什么东西总是不能选择数据库)
2026-03-27 12:40:01 浏览:0
标签列表