您当前的位置:首页 > 互联网教程

如何在本地建立oracle数据库

发布时间:2025-05-22 11:02:58    发布人:远客网络

如何在本地建立oracle数据库

一、如何在本地建立oracle数据库

1、在本地环境中搭建Oracle 11g数据库,首先需要安装Oracle 11g软件包,安装过程中会自动包含SQL Developer工具。安装完成后,打开SQL Developer软件。

2、在SQL Developer中,我们可以通过创建一个新的数据库连接来开始配置。具体操作为:点击界面左上角的“绿色加号”按钮,进入连接设置界面。

3、接下来,我们需要填写连接所需的各种配置信息。这通常包括服务名、用户名和密码等。确保所有信息准确无误后,点击“下一步”继续。

4、配置完成后,建议先进行一次连接测试。点击工具栏上的“Test”按钮,系统会尝试连接数据库。如果一切正常,左下角的状态栏将显示“Status:Success”。这表明数据库连接已成功建立,可以正式使用了。

5、值得注意的是,虽然Oracle 11g自带SQL Developer工具,但它主要用于数据库管理而非编程。因此,在配置过程中,我们应当严格按照官方文档或教程操作。

6、此外,为了确保数据库的安全性和稳定性,建议定期备份数据库。这可以通过SQL Developer中的相关功能实现。同时,定期检查数据库日志,以便及时发现并解决问题。

7、通过上述步骤,我们可以在本地环境中成功搭建Oracle 11g数据库,并使用SQL Developer进行管理。这一过程需要耐心和细致,但一旦完成,将为后续的开发工作提供坚实的基础。

二、oracle怎么配置本地数据库

1、监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。

2、Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务器端监听器对客户端连接请求进行合法检查,如果连接请求有效,则进行连接,否则拒绝该连接。

3、本地服务名是Oracle客户端网络配置的一种,另外还有Oracle名字服务器(Oracle Names Server)等。Oracle常用的客户端配置就是采用的本地服务名,本文中介绍的也主要是基于本地服务名的配置。

4、配置Oracle服务器端与客户端都可以在其自带的图形化Oracle网络管理器(Oracle Net Manager)里完成(强烈建议在这个图形化的工具下完成Oracle服务端或客户端的配置)。在Windows下,点击“开始/程序/Oracle- OraHome92/Configuration and Migration Tools/Net Manager”启动Oracle网络管理器工具,在Linux/Unix下,利用netmgr命令来启动图形化Oracle网络管理器,如:

5、Windows下启动Net Manager图形窗口如下图示:

三、如何手动创建oracle数据库

在LINUX平台上手动创建数据库(oracle 10g)(在一个oracle服务器上启动两个实例)

1.首先设置要创建的ORACLE的SID,如果在.bash_profile文件里设置里该变量,就不用设置了。

如果没有设置,就手动设置,如果一个服务器上要运行多个ORACLE实例,也需要手动设置。

2.创建需要的诊断目录,这些目录都是ORACLE进程遇到错误或用户手动TRACE时需要的。

mkdir-p$ORACLE_BASE/admin/gcm/adump

mkdir-p$ORACLE_BASE/admin/gcm/bdump

mkdir-p$ORACLE_BASE/admin/gcm/cdump

mkdir-p$ORACLE_BASE/admin/gcm/udump

mkdir-p$ORACLE_BASE/admin/gcm/pfile

mkdir-p$ORACLE_BASE/oradata/gcm

3.创建ORACLE的参数文件$ORACLE_HOME/dbs/initgcm.ora内容如下:

audit_file_dest=/oracle/admin/gcm/adump

background_dump_dest=/oracle/admin/gcm/bdump

control_files=/oracle/oradata/gcm/control01.ctl,/oracle/oradata/gcm/control02.ctl,/oracle/oradata/gcm/control03.ctl

core_dump_dest=/oracle/admin/gcm/cdump

db_file_multiblock_read_count=16

dispatchers="(PROTOCOL=TCP)(SERVICE=gcmXDB)"

remote_login_passwordfile=EXCLUSIVE

user_dump_dest=/oracle/admin/gcm/udump

orapwd file=$ORACLE_HOME/dbs/orapwgcm password=admin entries=5 force=y

5.创建oracle的建库脚本 createdb.sql,内容如下:

'/oracle/oradata/gcm/system01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited extent management local

'/oracle/oradata/gcm/sysaux01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited

default temporary tablespace TEMP tempfile

'/oracle/oradata/gcm/temp01.dbf' size 20m reuse autoextend on next 640k maxsize unlimited

undo tablespace UNDOTBS1 datafile

'/oracle/oradata/gcm/undo01.dbf' size 20m reuse autoextend on next 5M maxsize unlimited

GROUP 1('/oracle/oradata/gcm/redo1.dbf') size 10m,

GROUP 2('/oracle/oradata/gcm/redo2.dbf') size 10m,

GROUP 3('/oracle/oradata/gcm/redo3.dbf') size 10m

NATIONAL CHARACTER SET AL16UTF16

6.数据库创建完成后,再创建ORACLE的数据字典。

SQL>@/oracle/product/10g/rdbms/admin/catalog.sql

SQL>@/oracle/product/10g/rdbms/admin/catproc.sql

SQL>@/oracle/product/10g/rdbms/admin/catexp.sql

到此ORACLE手动创建过程就完成了

create user gcm identified by onewavegcm;

也可以不创建新用户,而仍然用以前的用户,如:继续利用scott用户

create tablespace gcm datafile'd:\data.dbf' size 300m;

d:\data.dbf':表空间的存储位置

xxx表空间的大小,m单位为兆(M)

alter user gcm default tablespace gcm;

将名字为tablespacename的表空间分配给username

grant connect,resource,dba to gcm;

11.然后再以楼主自己创建的用户登录,登录之后创建表即可。

SELECT host_name, instance_name, version FROM v$instance;

select distinct username from v$session;

imp gcm/onewavegcm file=gcmtable.dmp full=y

12.修改监听配置文件listener.ora

(ADDRESS=(PROTOCOL= IPC)(KEY= EXTPROC))

(ADDRESS=(PROTOCOL= TCP)(HOST= 219.141.133.x)(PORT= 1522))

(ORACLE_HOME=/oracle/product/10g)