如何在本地建立oracle数据库
发布时间:2025-05-22 11:02:58 发布人:远客网络
一、如何在本地建立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)