如何在CMD中新建Oracle数据库?

树叶云
在CMD中,使用sqlplus /nolog连接到Oracle,然后执行CREATE DATABASE命令来新建数据库。

一、准备工作

1、确认环境变量:确保ORACLE_HOMEORACLE_SID 环境变量已正确设置,ORACLE_HOME 指向 Oracle 数据库软件的安装目录,ORACLE_SID 是即将创建的数据库实例的名称。

如何在CMD中新建Oracle数据库?

2、检查权限:使用具有足够权限的用户登录系统,通常需要以 root 用户或具有相应数据库管理权限的用户身份执行命令。

二、具体步骤

1、**启动 SQL*Plus**:在命令行中输入以下命令并回车,启动 SQL*Plus 工具。

   sqlplus / as sysdba

2、连接到数据库实例:如果尚未创建数据库实例,可先创建一个初始化参数文件,如init.ora,然后使用以下命令连接到该实例 :

   sqlplus /nolog
   connect internal/password@database not open;
   startup nomount pfile='path/to/init.ora';

internal 是 Oracle 内部账户名,password 是其密码,path/to/init.ora 是初始化参数文件的路径。

3、创建数据库:在 SQL*Plus 提示符下,使用CREATE DATABASE 语句创建新的 Oracle 数据库,基本语法如下 :

如何在CMD中新建Oracle数据库?

   CREATE DATABASE database_name
       USER SYS IDENTIFIED BY password
       USER SYSTEM IDENTIFIED BY password
       EXTENT MANAGEMENT LOCAL
       DEFAULT TABLESPACE tablespace_name
       DEFAULT STORAGE (initial_size next_size pctincrease)
       DEFAULT PERFORMANCE TUNING {FALSE | TRUE}
       CHARACTER SET charset
       NATIONAL CHARACTER SET national_charset
       LOGFILE GROUP group_number (file_path1, file_path2) [SIZE size] [REUSE] [AUTOEXTEND ON [NEXT size]]
       DATAFILE file_path [SIZE size] [REUSE] [AUTOEXTEND ON [NEXT size]]
       TEMPFILE temp_file_path [SIZE size] [REUSE] [AUTOEXTEND ON [NEXT size]]
       UNDO TABLESPACE undo_tablespace_name
       REDO LOGFILE redolog_file_path [SIZE size] [REUSE] [AUTOEXTEND ON [NEXT size]]
       CONTROLFILE REUSE;

创建一个名为testdb 的数据库,相关参数设置如下 :

   CREATE DATABASE testdb
       USER SYS IDENTIFIED BY admin123
       USER SYSTEM IDENTIFIED BY admin123
       EXTENT MANAGEMENT LOCAL
       DEFAULT TABLESPACE users
       DEFAULT STORAGE (50M NEXT 50M PCTINCREASE 0)
       DEFAULT PERFORMANCE TUNING FALSE
       CHARACTER SET ZHS16GBK
       NATIONAL CHARACTER SET AL16UTF16
       LOGFILE GROUP 1 ('/u01/app/oracle/oradata/testdb/redo01.log', '/u02/app/oracle/oradata/testdb/redo02.log') SIZE 50M,
       DATAFILE '/u01/app/oracle/oradata/testdb/system01.dbf' SIZE 500M REUSE,
       '/u01/app/oracle/oradata/testdb/undotbs01.dbf' SIZE 200M REUSE,
       '/u01/app/oracle/oradata/testdb/sysaux01.dbf' SIZE 500M REUSE,
       '/u01/app/oracle/oradata/testdb/users01.dbf' SIZE 500M REUSE
       TEMPFILE '/u01/app/oracle/oradata/testdb/temp01.dbf' SIZE 200M REUSE
       CONTROLFILE REUSE;

4、打开数据库数据库创建完成后,使用ALTER DATABASE OPEN 命令打开数据库。

   ALTER DATABASE OPEN;

5、验证数据库:可以通过查询数据字典视图等方式来验证数据库是否创建成功,例如查看数据库名称等相关信息。

   SELECT * FROM v$database;

三、相关问题与解答

1、Q:如果在创建数据库过程中出现“ORA-01034: ORACLE not available”错误,是什么原因及如何解决?

A:这种错误通常是由于数据库实例未启动或连接信息不正确导致的,请检查数据库实例是否已启动,可以使用命令ps -ef | grep pmon 查看是否有相关的进程在运行,如果没有启动,可以尝试手动启动数据库实例,使用命令sqlplus / as sysdba 登录后,执行startup 命令,确保在连接数据库时使用的主机名、端口号、服务名等信息正确无误。

如何在CMD中新建Oracle数据库?

2、Q:创建数据库时是否可以指定字符集和存储参数?

A:是的,可以在CREATE DATABASE 语句中指定字符集和存储参数,字符集用于定义数据库中存储文本数据的编码方式,常见的字符集有ZHS16GBKAL32UTF8 等,存储参数则包括数据文件的初始大小、增长方式、最大大小等,以及日志文件的大小和增长方式等,可以根据实际需求进行设置,以确保数据库的性能和空间利用效率。

以上就是关于“cmd新建oracle数据库”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/61973.html<

(0)
运维的头像运维
上一篇2025-01-24 17:30
下一篇 2025-01-24 17:53

相关推荐

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注