本文详细讲解如何通过HANA Studio进行数据库管理,涵盖以下核心操作:创建数据库、建表、数据插入以及数据库的备份与恢复。

创建租户数据库

以 system 用户身份登录 SYSTEM 数据库

运行以下命令来创建租户数据库 testdb

create database de1 system user password "P@ssword123";

查询数据库是否创建成功

select * from m_databases;

创建用户账户

以 system 用户身份登录 DE1 租户数据库

创建用户账户 pdb_admin

create user pdb_admin password "P@ssword123";

新用户首次登录时,系统默认要求强制修改密码。若需免除该操作,在创建用户时必须明确设置 参数。

create user pdb_admin password "P@ssword123" no force_first_password_change;

授予用户 table admin 权限

grant table admin to pdb_admin;

数据库表设计与数据插入

使用 pdb_admin 登录数据库 testdb

创建测试表

create column table test_products (
	product_id integer primary key,
	product_name nvarchar(100),
	price decimal (10, 2),
	created_date date default current_date
);

测试表插入数据

insert into test_products (product_id, product_name, price) values (1, 'Laptop', 1200);
insert into test_products (product_id, product_name, price) values (2, 'Monitor', 500);
insert into test_products (product_id, product_name, price) values (3, 'Keyboard', 45);

查询数据

select * from test_products;

备份数据库

以 system 用户身份登录 SYSTEM 数据库

执行以下命令备份租户数据库 DE1

backup data for de1 using file ('de1_full_backup');

模拟数据删除

以 PDB_ADMIN 身份登录数据库

执行以下命令以检查测试表是否存在

select * from m_tables where schema_name='PDB_ADMIN';

为了模拟数据被删除,执行以下命令删除测试表

DROP TABLE TEST_PRODUCTS;

再次执行以下命令,查看测试表已被删除

select * from m_tables where schema_name='PDB_ADMIN';

恢复数据库

以 system 用户身份登录 SYSTEM 数据库

执行以下命令关闭 DE1 租户数据库(注意:恢复数据库前需确保数据库已关闭)

alter system stop database de1;

运行以下命令以恢复数据库

recover data for de1 using file ('de1_full_backup') clear log;

使用 PDB_ADMIN 账号登录数据库,确认测试表是否已成功恢复

select * from m_tables where schema_name='PDB_ADMIN';

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐