有没有人知道如何使用Oracle在同一台机器上创建第二个数据库?
我已经拥有1个数据库。但我不知道如何使用相同的RDS实例创建第二个。
欢迎任何帮助或建议:)
我看起来我必须创建第二个用户并创建架构。现在看看如何做到这一点。
答案 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