如何在Amazon RDS上的同一RDS实例中创建第二个数据库模式?

时间:2013-05-07 21:03:21

标签: oracle amazon-web-services amazon-rds

有没有人知道如何使用Oracle在同一台机器上创建第二个数据库?

我已经拥有1个数据库。但我不知道如何使用相同的RDS实例创建第二个。

欢迎任何帮助或建议:)

我看起来我必须创建第二个用户并创建架构。现在看看如何做到这一点。

3 个答案:

答案 0 :(得分:4)

您在rds设置期间创建的用户(主用户/密码)或多或少类似于sysdba用户,您可以使用该用户创建其他模式用户。

类似这样的事情

sqlplus / @ TEST

SQL>创建默认表空间标识的用户;

用户创建。

SQL> grant connect to;

格兰特成功了。

答案 1 :(得分:1)

你在这里混合术语。您在谈论数据库实例,还是关于用户/模式?

您的数据库实例最多可包含30个用户/架构。 http://aws.amazon.com/rds/faqs/#2

如果您愿意,最多可以启动20个数据库实例。 http://aws.amazon.com/rds/#details

答案 2 :(得分:-2)

如果要创建具有主用户的另一个用户,并且将在运行RDS实例1中创建架构。那么您可以按照以下步骤操作。 通过主密码和用户(在RDS创建时创建)连接您的RDS实例

来自Bash shell

# mysql -h <....rds.amazonaws.com> -u gaurav -p

现在在RDS实例(mysql)shell提示符

mysql> CREATE USER '<user>'@'%' IDENTIFIED BY '<password>';
mysql>CREATE DATABASE <database_name>;
mysql>GRANT ALL PRIVILEGES on <database_name>.* To <user>@'%';
mysql> GRANT ALL PRIVILEGES ON `<database_name>`.* TO '<user>'@'%';
mysql> FLUSH PRIVILEGES;

现在您可能会看到新创建的数据库     MySQL的&GT; SHOW数据库;

现在你必须退出这个,     MySQL的&GT; \ Q;

现在您可以使用new_database

登录新用户
# mysql -h <....rds.amazonaws.com> -u <new_user> --database <new_database_name> -p
mysql>_

现在您可以在新数据库中恢复转储(来自bash shell),或者您可以创建表以及任何您想要的有效的表。

# mysql -h <....rds.amazonaws.com> -u <new_user> --database <new_database_name> -p < dump.sql