无法使用创建数据库命令创建数据库

时间:2020-08-26 11:01:57

标签: oracle oracle19c

我安装了Oracle 19c数据库软件。我试图用脚本创建数据库; 我创建了一个侦听器和pfile(参数)文件。 然后输入以下命令,

-> #sqlplus /作为sysdba -> SQL>启动nomount

之后;

->创建数据库DBNAME

当我键入此命令时,即时消息在屏幕上仅显示“ 2”。然后,什么都不会发生。

2 个答案:

答案 0 :(得分:1)

“ 2”只是SQL Plus所说的“我正在等你输入第2行”,依此类推...

但是,我建议使用数据库配置助手来创建数据库。在Windows上,它可以在“开始”菜单上找到,在Unix上,可以从$ ORACLE_HOME / bin中获得“ dbca”。

如果您真的要手动创建数据库,则命令看起来类似于以下内容

CREATE DATABASE mynewdb
   USER SYS IDENTIFIED BY sys_password
   USER SYSTEM IDENTIFIED BY system_password
   LOGFILE GROUP 1 ('/u01/app/oracle/oradata/mynewdb/redo01.log') SIZE 100M,
           GROUP 2 ('/u01/app/oracle/oradata/mynewdb/redo02.log') SIZE 100M,
           GROUP 3 ('/u01/app/oracle/oradata/mynewdb/redo03.log') SIZE 100M
   MAXLOGFILES 5
   MAXLOGMEMBERS 5
   MAXLOGHISTORY 1
   MAXDATAFILES 100
   CHARACTER SET US7ASCII
   NATIONAL CHARACTER SET AL16UTF16
   EXTENT MANAGEMENT LOCAL
   DATAFILE '/u01/app/oracle/oradata/mynewdb/system01.dbf' SIZE 325M REUSE
   SYSAUX DATAFILE '/u01/app/oracle/oradata/mynewdb/sysaux01.dbf' SIZE 325M REUSE
   DEFAULT TABLESPACE users
      DATAFILE '/u01/app/oracle/oradata/mynewdb/users01.dbf'
      SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
   DEFAULT TEMPORARY TABLESPACE tempts1
      TEMPFILE '/u01/app/oracle/oradata/mynewdb/temp01.dbf'
      SIZE 20M REUSE
   UNDO TABLESPACE undotbs
      DATAFILE '/u01/app/oracle/oradata/mynewdb/undotbs01.dbf'
      SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

但是(如果不打算无视)如果您是Oracle的新手,请使用配置助手来启动并运行。

下面是有关步骤的视频演示。

https://www.youtube.com/watch?v=cl_90YYVA10

答案 1 :(得分:1)

CREATE DATABASE命令需要更多的参数。这是一个示例:

<?php

use App\Models\Reservation;
use Maatwebsite\Excel\Excel;
use Maatwebsite\Excel\Concerns\FromCollection;
use Maatwebsite\Excel\Concerns\FromQuery;
use Maatwebsite\Excel\Concerns\WithHeadings;
use Maatwebsite\Excel\Concerns\Exportable;


class ReservationExport implements FromCollection, WithHeadings
{
    use Exportable;

    protected $date;

    public function __construct(string $date)
    {
        $this->date = $date;
    }

    public function headings(): array
    {
        return [
            'SN', // sn new key adding 
            'LP',
            'ID Rezerwacji',
            'Adres email',
            'Token',
            'Data',
            'Godzina',
            'Tor',
            'Płeć',
        ];
    }

    public function collection()
    {
        $res = Reservation::select('id', 'id', 'email', 'token', 'date', 'hour', 'track', 'sex')->where('date', $this->date)->orderBy('time', 'ASC')->orderBy('track', 'ASC')->get();
        foreach ($res as  $val) {
            $val->sex = ($val->sex == 1) ? 'kobieta' : 'mężczyzna';
        }
        $res->map(function ($row,$key) {
            return $row['sn'] = $key; // sn key added to collection
        });
        return $res;
    }
}

您应该阅读语法,学习一些教程,并确保设置了特定环境所需的所有选项。这是其他几个链接: