新建Oracle数据库的3种方法

以下是对新建Oracle数据库的三种方法进行了详细的分析介绍,需要的朋友可以过来参考下
 

1.通过运行Oracle Database Configuration  Assistant 创建、配置、或删除数据库(也可在命令行下输入dbca);
2.用命令行的方式建立数据库
3.通过运行自定义的批处理脚本(或create_ORACLE_SID.bat(create_ORACLE_SID.sql))来创建、配置、或删除数据库。

详述:
1.通过运行Oracle Database Configuration Assistant 创建、配置、或删除数据库;
建议不熟悉创建过程的DBA使用该方法,只需要根据选项“下一步”进行配置,最后生成数据库的创建脚本(建议保留),或者直接创建数据库;
优点:GUI方法使用方便;
缺点:不过创建过程有些慢;

2.用命令行的方式建立数据库

复制代码 代码如下:

CONNECT / AS SYSDBA
  STARTUP PFILE= 'C:oracleadmininit_testorcl.ora' NOMOUNT;
  CREATE DATABASE testOrcl DATAFILE '/u02/oracle/testOrcl/system01.dbf' SIZE 100M
  LOGFILE GROUP1 ('/u01/oracle/testOrcl/redo1a.log',
  '/u02/oracle/testOrcl/redo1b.log') SIZE 500K,
  GROUP2 ('/u01/oracle/testOrcl/redo1a.log',
  '/u02/oracle/testOrcl/redo1b.log') SIZE 500K
  CHARACTER SET ZHS16CGB231280;

--将数据库直接从未建置状态转换到打开状态
  ALTER DATABASE OPEN;

--删除数据库(Dropping a Database)
  SPOOL C:DROP_DATABASE.BAT
  SELECT 'DEL '||NAME 删除数据库相关数据文件 FROM V$DATAFILE;
  SELECT 'DEL '||MEMBER 删除数据重构日志文件 FROM V$LOGFILE;
  SPOOL OFF;

优点:可以熟悉创建指令,创建原理;
缺点:配置简单,要求熟记命令行指令;
 
3.通过运行自定义的批处理或SQL脚本(create_ORACLE_SID.bat或create_ORACLE_SID.sql)来创建

复制代码 代码如下:

--create_ORACLE_SID.bat
  set ORACLE_SID= ORACLE_SID.
del  C:ORACLE8IdatabasepwdORACLE_SID.ora
  C:ORACLE8Ibinoradim -new -sid ORACLE_SID. -intpwd oracle -startmode manual
  -pfile C:ORACLE8IadminORACLE_SIDpfileinit.ora
  C:ORACLE8Ibinsvrmgrl @C:WINNTProfilesAdministratorLbORACLE_SIDrun.sql
  C:ORACLE8Ibinsvrmgrl @C:WINNTProfilesAdministratorLbORACLE_SIDrun1.sql
  C:ORACLE8Ibinoradim -edit -sid ORACLE_SID -startmode auto

--ORACLE_SIDrun.sql
  spool C:ORACLE8IadminORACLE_SIDcreatecreatedb
  set echo on
  connect INTERNAL/oracle
  startup nomount pfile=C:ORACLE8IadminORACLE_SIDpfileinit.ora
  CREATE DATABASE ORACLE_SID
  LOGFILE 'C:ORACLE8IoradataORACLE_SIDredo01.log' SIZE 1024K,
  'C:ORACLE8IoradataORACLE_SIDredo02.log' SIZE 1024K
  MAXLOGFILES 32
  MAXLOGMEMBERS 2
  MAXLOGHISTORY 1
  DATAFILE 'C:ORACLE8IoradataORACLE_SIDsystem01.dbf' SIZE 50M REUSE
  MAXDATAFILES 254
  MAXINSTANCES 1
  CHARACTER SET ZHT16BIG5
  NATIONAL CHARACTER SET ZHT16BIG5;
  spool off

--ORACLE_SIDrun1.sql
  spool C:ORACLE8IadminORACLE_SIDcreatecreatedb1
  set echo on
  connect INTERNAL/oracle
ALTER DATABASE DATAFILE 'C:ORACLE8IoradataORACLE_SIDsystem01.dbf' AUTOEXTEND ON;
  CREATE ROLLBACK SEGMENT SYSROL TABLESPACE "SYSTEM" STORAGE (INITIAL  100K NEXT 100K);
  ALTER ROLLBACK SEGMENT "SYSROL" ONLINE;

Linux平台下Oracle的操作

下面对Oracle的操作都是在Linux平台下进行的!
1.su Oracle
2.sqlplus /logon
3.connect test/test assysdba(test/test是Oracle用户和密码)
4.startup
5.lsnrctl
首选启动数据库
su - Oracle
sqlplus /nolog
conn /as sysdba
startup
然后启动监听:
进入/opt/Oracle/product/9.2.0/bin/
lsnrctl start
运行shudown命令关闭数据库
[Oracle@wing /Oracle]$ sqlplus" / as sysdba" //以sysdba用户登陆数据库
SQL> shutdown

启动Oracle 9i 数据库
[Oracle@wing bin]$ sqlplus " /as sysdba"
SQL> startup

启动Oracle 9i监听程序
Oracle的监听程序主要是为客户端的连接提供接口
[Oracle@wing bin]$ lsnrctl
LSNRCTL> start

关闭Oracle 9i监听程序
[Oracle@wing bin]$ lsnrctl
LSNRCTL> stop

先看看Oracle_SID 环境变量设置是否正确。
9i:
$ sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
$ lsnrctl start
8i:
$ svrmgrl
SVRMGR> connect internal
SVRMGR> startup
$ lsnrctl start
在哪里报错??
一般只要设置这2处就好了~
/etc/oratab
ora2:/Oracle/app/Oracle/product/8.1.7:Y 
/etc/inittab
oralce:2:wait:/bin/su - Oracle -c '/Oracle/app/Oracle/product/8.1.7/bin/lsnrctl start'
Oracle:2:wait:/bin/su - Oracle -c '/Oracle/app/Oracle/product/8.1.7/bin/dbstart'

启动步骤:
su - Oracle
[Oracle@websvr1 Oracle]$ sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
SQL> quit
[Oracle@websvr1 Oracle]$ lsnrctl start
可用 [Oracle@websvr1 Oracle]$ lsnrctl status 查看监听是否已经启动

关闭步骤:
su - Oracle
[Oracle@websvr1 Oracle]$ lsnrctl stop
[Oracle@websvr1 Oracle]$ sqlplus /nolog
SQL> connect / as sysdba
SQL> shutdown immediate
SQL> quit

时间: 2024-10-24 23:25:11

新建Oracle数据库的3种方法的相关文章

浅析新建Oracle数据库的三种方法_oracle

1.通过运行Oracle Database Configuration  Assistant 创建.配置.或删除数据库(也可在命令行下输入dbca):2.用命令行的方式建立数据库3.通过运行自定义的批处理脚本(或create_ORACLE_SID.bat(create_ORACLE_SID.sql))来创建.配置.或删除数据库. 详述:1.通过运行Oracle Database Configuration Assistant 创建.配置.或删除数据库:建议不熟悉创建过程的DBA使用该方法,只需要

怎样新建Oracle数据库

原文:怎样新建Oracle数据库 新建Oracle数据库三种方法:1.通过运行Oracle Database Configuration Assistant 创建配置或删除数据库(也可在命令行下输入dbca):2.用命令行的方式建立数据库3.通过运行自定义的批处理脚本(或create_ORACLE_SID.bat(create_ORACLE_SID.sql))来创建配置或删除数据库详述:1.通过运行Oracle Database Configuration Assistant 创建配置或删除数据

Odbc连SQL Server数据库的几种方法

odbc|server|数据|数据库 Odbc连SQL Server数据库的几种方法   这篇文章是针对在CSDN论坛 中的一些想知道这方面技术的网友而写的.因为最近我本人在论坛上看到很多网友提到这个问题,所以就写了这篇文章,以飨读者. SQL Server 是一种高效的关系数据库系统,它与Windows NT/2000及Windows 9x等操作系统紧密集成.也是今天市场上几种大型关系型数据库(SQL Server\Oracle ybase等)之一.对于今天复杂的B/S服务器系统来说,SQL

c++连接mysql数据库的两种方法(ADO连接和mysql api连接)_C 语言

第一种方法可以实现我当前的需求,通过连接不同的字符串来连接不同的数据库.暂时只连接了mysql,sqlserver,oracle,access.对于access,因为它创建表的SQL语句不太兼容标准SQL语句,需要做一些处理,这里暂时不说.第二种方法只能针对于mysql数据库的连接,不过用这种方法不用安装MyODBC服务器程序. 不管用哪种方法,首先需要安装Mysql数据库,安装方法请看"mysql安装及一些注意点".最好安装一个Navicat for mysql,方便操作mysql数

Visual Basic.Net连各种数据库的几种方法

问题描述 VisualBasic.Net连各种数据库的几种方法MicrosoftVisualBasic.NET是MicrosoftVisualBasic的更新版本,它基于.NET的框架结构,能使用户非常容易地创建MicrosoftWindows操作系统和网络的应用程序.使用VisualBasic.NET,可以快速地实现可视化开发网络应用程序.网络服务.Windows应用程序和服务器端组件.另外,VisualBasic.NET为Windows应用程序提供了XCOPY部署,开发人员不再需要为DLL的

阻止特定的ip登陆数据库的2种方法 (轉)

阻止特定的ip登陆数据库的2种方法 =========================================================== 方法1:使用系统触发器 方法2:修改监听器参数文件 (window nt平台,oracle 8.1.7下验证通过)方法1:使用系统触发器   create or replace trigger sys_trigger_test     after logon on database      begin                    

把数据插入到数据库的两种方法

插入|数据|数据库 把表单中的数据插入到数据库中有两种方法.1.直接使用sql语句的 优点:速度快,不耗资源 缺点:不能传递太长的字段内容,字段比较多时不易排错. 推荐有经验的编程者优先考虑. 具体操作: 假设表单中有以下字段:username,password,sex,age 对应的,在程序中有username,password,sex,age已取通过request.form或request.querystring取到字段的值. 数据库表user中有username,password,sex,

Yii操作数据库的3种方法

 这篇文章主要介绍了Yii操作数据库的3种方法,需要的朋友可以参考下 一.执行原生太SQL的PDO方式.  代码如下:$sql = "";//原生态sql语句  xx::model()->dbConnection->createCommand($sql)->execute();  二.Active Record方式  (1)New 方式  代码如下:$post=new Post;  $post->title='sample post';  $post->c

MySQL删除数据库的两种方法_Mysql

本文为大家分享了两种MySQL删除数据库的方法,供大家参考,具体内容如下 第一种方法:使用 mysqladmin 删除数据库使用普通用户登陆mysql服务器,你可能需要特定的权限来创建或者删除 MySQL 数据库. 所以我们这边使用root用户登录,root用户拥有最高权限,可以使用 mysql mysqladmin 命令来创建数据库. 在删除数据库过程中,务必要十分谨慎,因为在执行删除命令后,所有数据将会消失. 以下实例删除数据库TUTORIALS(该数据库在前一章节已创建): [root@h