
sqlplus /nolog
连接到Oracle,然后执行CREATE DATABASE
命令来新建数据库。一、准备工作
1、确认环境变量:确保ORACLE_HOME
和ORACLE_SID
环境变量已正确设置,ORACLE_HOME
指向 Oracle 数据库软件的安装目录,ORACLE_SID
是即将创建的数据库实例的名称。
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 数据库,基本语法如下 :
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
命令,确保在连接数据库时使用的主机名、端口号、服务名等信息正确无误。
2、Q:创建数据库时是否可以指定字符集和存储参数?
A:是的,可以在CREATE DATABASE
语句中指定字符集和存储参数,字符集用于定义数据库中存储文本数据的编码方式,常见的字符集有ZHS16GBK
、AL32UTF8
等,存储参数则包括数据文件的初始大小、增长方式、最大大小等,以及日志文件的大小和增长方式等,可以根据实际需求进行设置,以确保数据库的性能和空间利用效率。
以上就是关于“cmd新建oracle数据库”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/61973.html<