#yasboot pdb
# pdb add
本命令用于在容器数据库中新建一个PDB。
| 选项 | 含义 |
|---|---|
| -c, --cluster | 集群名称(必传参数) |
| --pdb | PDB的名称(必传参数) |
| --pdb-config | 指定PDB配置文件,使用yasboot部署YashanDB为容器数据库时,将在$YASDB_HOME目录生成该文件 |
| -u, --username | 指定数据库用户,不指定则默认使用sys用户 |
| -p, --password | 数据库用户的密码 若使用sys用户且已开启操作系统认证(安装后默认开启)则无需指定密码 |
| -p, --password | 数据库用户的密码 若使用sys用户且已开启操作系统认证(安装后默认开启)则无需指定密码 |
| -m, --mode | 数据库的语法模式,可选项[yashan,mysql] * yashan:表示创建yashan模式的PDB,省略时默认为该值,创建后无法直接切换至mysql模式 * mysql:表示创建mysql模式的PDB |
| -h, --help | 查看当前命令的帮助信息 |
| -w, --nowait | 运行后不等待执行命令结果 |
| -d, --child | 展示任务以及子任务信息 |
| --disable | 屏蔽运行的进度信息 |
示例
$ yasboot pdb add -c yashandb --pdb pdb2 --pdb-config pdb_add.toml
# pdb status
本命令用于查看指定PDB的状态。
| 选项 | 含义 |
|---|---|
| -c, --cluster | YashanDB的集群名(必传参数) |
| --pdb | PDB的名称(必传参数) |
| -u, --username | 指定数据库用户,不指定则默认使用sys用户 |
| -p, --password | 数据库用户的密码 若使用sys用户且已开启操作系统认证(安装后默认开启)则无需指定密码 |
| -p, --password | 数据库用户的密码 若使用sys用户且已开启操作系统认证(安装后默认开启)则无需指定密码 |
| -h, --help | 查看当前命令的帮助信息 |
示例
$ yasboot pdb status -c yashandb --pdb pdb1
+--------------------------------------------------------------------------------------------------------------------------------------------------------------+
| hostid | nodeid | node_type | pdb_name | pid | instance_status | pdb_status | pdb_role | source_node | listen_address | data_path |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------+
| host0001 | 1-1:1 | cdb | pdb1 | 9560 | open | open | primary | - | 192.168.1.2:1688 | /data/yashan/yasdb_data/db-1-1 |
+----------+--------+-----------+----------+-------+-----------------+------------+----------+-------------+--------------------+------------------------------+
| host0002 | 1-2:2 | cdb | pdb1 | 10949 | open | open | standby | 1-1:1 | 192.168.1.3:1688 | /data/yashan/yasdb_data/db-1-2 |
+----------+--------+-----------+----------+-------+-----------------+------------+----------+-------------+------------------+--------------------------------+
# pdb start
本命令用于启动PDB。
| 选项 | 含义 |
|---|---|
| -c, --cluster | YashanDB的集群名(必传参数) |
| -n, --node-id | 节点ID(例如1-1,可以通过cluster status命令查看,不需要冒号及后面的数字) |
| --pdb | 待启动的PDB名称,须为指定节点上的PDB,多个名称间使用逗号分隔,指定为all表示启动指定节点上的所有PDB |
| -m, --start-mode | 启动到哪个阶段,可选[mount|nomount|open],默认为open |
| -u, --username | 指定数据库用户,不指定则默认使用sys用户 |
| -p, --password | 数据库用户的密码 若使用sys用户且已开启操作系统认证(安装后默认开启)则无需指定密码 |
| -p, --password | 数据库用户的密码 若使用sys用户且已开启操作系统认证(安装后默认开启)则无需指定密码 |
| -h, --help | 查看当前命令的帮助信息 |
| -w, --nowait | 运行后不等待执行命令结果 |
| -d, --child | 展示任务以及子任务信息 |
| --disable | 屏蔽运行的进度信息 |
示例
$ yasboot pdb start -c yashandb -n 1-1 --pdb pdb1
$ yasboot pdb start -c yashandb -n 1-1 --pdb pdb2 -m nomount
# pdb restart
本命令用于重启PDB。
| 选项 | 含义 |
|---|---|
| -c, --cluster | YashanDB的集群名(必传参数) |
| -n, --node-id | 节点ID(例如1-1,可以通过cluster status命令查看,不需要冒号及后面的数字) |
| --pdb | 待重启的PDB名称,须为指定节点上的PDB,多个名称间使用逗号分隔,指定为all表示重启指定节点上的所有PDB |
| -s, --stop-mode | 关库方式,可选[normal|immediate],默认为normal |
| -m, --start-mode | 启动到哪个阶段,可选[mount|nomount|open],默认为open |
| -u, --username | 指定数据库用户,不指定则默认使用sys用户 |
| -p, --password | 数据库用户的密码 若使用sys用户且已开启操作系统认证(安装后默认开启)则无需指定密码 |
| -p, --password | 数据库用户的密码 若使用sys用户且已开启操作系统认证(安装后默认开启)则无需指定密码 |
| -f, --force | 是否强制停止PDB,默认不强制 |
| -h, --help | 查看当前命令的帮助信息 |
| -w, --nowait | 运行后不等待执行命令结果 |
| -d, --child | 展示任务以及子任务信息 |
| --disable | 屏蔽运行的进度信息 |
示例
$ yasboot pdb restart -c yashandb -n 1-1 --pdb pdb1
# pdb stop
本命令用于停止运行中的PDB。
| 选项 | 含义 |
|---|---|
| -c, --cluster | YashanDB的集群名(必传参数) |
| -n, --node-id | 节点ID(例如1-1,可以通过cluster status命令查看,不需要冒号及后面的数字)(必传参数) |
| --pdb | 待关闭的PDB名称,须为指定节点上的PDB,多个名称间使用逗号分隔,指定为all表示关闭指定节点上的所有PDB |
| -s, --stop-mode | 关库方式,可选[normal|immediate],默认为normal |
| -f, --force | 是否强制停止PDB,默认不强制 |
| -u, --username | 指定数据库用户,不指定则默认使用sys用户 |
| -p, --password | 数据库用户的密码 若使用sys用户且已开启操作系统认证(安装后默认开启)则无需指定密码 |
| -p, --password | 数据库用户的密码 若使用sys用户且已开启操作系统认证(安装后默认开启)则无需指定密码 |
| -h, --help | 查看当前命令的帮助信息 |
| -w, --nowait | 运行后不等待执行命令结果 |
| -d, --child | 展示任务以及子任务信息 |
| --disable | 屏蔽运行的进度信息 |
示例
$ yasboot pdb stop -c yashandb -n 1-1 --pdb pdb1
# pdb drop
本命令用于删除PDB。
| 选项 | 含义 |
|---|---|
| -c, --cluster | 集群名称(必传参数) |
| --pdb | PDB的名称,多个名称间使用逗号分隔(必传参数) |
| -f, --force | 删除操作是否进行二次确认,省略则默认需确认 |
| -h, --help | 查看当前命令的帮助信息 |
| -w, --nowait | 运行后不等待执行命令结果 |
| -d, --child | 展示任务以及子任务信息 |
| --disable | 屏蔽运行的进度信息 |
示例
$ yasboot pdb drop -c yashandb --pdb pdb1

