oracle10g环境变量配置(我安装oracle10g,发现orcle_home环境变量里是空的)
本文目录
- 我安装oracle10g,发现orcle_home环境变量里是空的
- 安装oracle 10g时,环境变量怎么设置
- 如何手工创建一个Oracle 10g数据库
- Linux 里边安装了oracle.如果创建了多个oracle实例,那么如何配置oracle环境变
我安装oracle10g,发现orcle_home环境变量里是空的
目前Windows上大致配置过程是这样的(我跳过建库和建用户授权什么的了):
Database Configuration Assistant
Database Configuration Assistant,主要用于建库,当然你需要建库后才能有SID,才能做下个操作;
进入Administration Assistant for Windows,设置服务器端NLS_LANG为
AMERICAN_AMERICA.AL32UTF8,同时设置客户端此参数一致(不使用
SIMPLIFIEDCHINESE_CHINA.ZHS16GBK ),同时检查ORACLE_SID参数是否有值
另一个解决办法是在Win的系统变量中增加并设置ORACLE_SID、ORACLE_HOSTNAME(主机名)变量;
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)后,在就可以访问实例了。
纯手打。。。
更多文章:
比较好用的plc编程软件(PLC编程软件有那些那个好用(学plc编程的软件是什么软件))
2026年4月18日 04:20
多行文本框怎么添加内容(ASP利用多行文本框添加多行数据如何实现)
2026年4月18日 03:40
oracle10g环境变量配置(我安装oracle10g,发现orcle_home环境变量里是空的)
2026年4月18日 03:20
wordpress部署到服务器(如何将wordpress网站移到VPS服务器)
2026年4月18日 02:20






