#yasboot pdb

# pdb add

本命令用于在容器数据库中新建一个PDB。

选项 含义
-c, --cluster 集群名称(必传参数)
--pdb PDB的名称(必传参数)
--pdb-config 指定PDB配置文件,使用yasboot部署YashanDB为容器数据库时,将在$YASDB_HOME目录生成该文件
-u, --username 指定数据库用户,不指定则默认使用sys用户
-p, --password 数据库用户的密码
若使用sys用户且已开启操作系统认证(安装后默认开启)则无需指定密码
-h,--help 查看当前命令的帮助信息
--mode 数据库的语法模式,可选项[yashan,mysql]
* yashan:表示创建yashan模式的PDB,省略时默认为该值,创建后无法直接切换至mysql模式
* mysql:表示创建mysql模式的PDB
--policy 指定PDB启动策略,可选[automatic|manual],默认为automatic
* automatic:PDB跟随根容器启停
* manual:PDB不跟随根容器启动,需手动启动PDB
共享集群部署中可按需指定,单机部署中则始终表现为PDB跟随根容器启动
-m, --start-mode 指定共享集群部署中的PDB默认的启动阶段选项,可选[mount|nomount|open],默认为open
指定后在后续启动PDB时,若未单独指定启动选项,则直接复用此处指定的值作为默认值
-h, --help 查看当前命令的帮助信息
-w, --nowait 运行后不等待执行命令结果
-d, --child 展示任务以及子任务信息
--disable 屏蔽运行的进度信息

示例

$ yasboot pdb add -c yashandb --pdb pdb2 --pdb-config pdb_add.toml

# pdb build

本命令用于对PDB备库进行重建处理。

选项 含义
-c, --cluster 集群名称(必传参数)
--pdb 待操作的PDB名称,须为指定节点上的PDB,多个名称间使用逗号分隔,指定为all表示重建所有PDB(不含种子容器)
-n, --node-id 节点ID(例如1-1,可以通过yasboot cluster status命令查看,不需要冒号及后面的数字)(必传参数)
-u, --username 指定数据库用户,不指定则默认使用sys用户
-p, --password 数据库用户的密码
若使用sys用户且已开启操作系统认证(安装后默认开启)则无需指定密码
-h,--help 查看当前命令的帮助信息
-f, --force 清理操作是否进行二次确认,省略则默认需确认
-h, --help 查看当前命令的帮助信息
-w, --nowait 运行后不等待执行命令结果
-d, --child 展示任务以及子任务信息
--disable 屏蔽运行的进度信息

示例

$ yasboot pdb build -c yashandb -n 1-2 --pdb pdb1,pdb2

# pdb clean

本命令用于在恢复PDB或重建PDB前清理PDB数据,执行完成后将目标PDB将启动至NOMOUNT阶段。

选项 含义
-c, --cluster 集群名称(必传参数)
--pdb 待操作的PDB名称,须为指定节点上的PDB,多个名称间使用逗号分隔,指定为all表示清理所有PDB(不含种子容器)
只能指定为处于关闭状态的PDB备库,指定为all时会自动跳过不符合状态和角色要求的PDB
-u, --username 指定数据库用户,不指定则默认使用sys用户
-p, --password 数据库用户的密码
若使用sys用户且已开启操作系统认证(安装后默认开启)则无需指定密码
--with-arch 清理时是否同时清理归档文件,默认为否
-f, --force 清理操作是否进行二次确认,省略则默认需确认
-r, --restore 仅用于兼容,无实际作用
-h, --help 查看当前命令的帮助信息
-w, --nowait 运行后不等待执行命令结果
-d, --child 展示任务以及子任务信息
--disable 屏蔽运行的进度信息

示例

$ yasboot pdb clean -c yashandb --pdb pdb1,pdb2 -f

$ yasboot pdb clean -c yashandb --pdb pdb1 --with-arch -f

# pdb status

本命令用于查看指定PDB的状态。

选项 含义
-c, --cluster YashanDB的集群名(必传参数)
--pdb PDB的名称(必传参数)
-u, --username 指定数据库用户,不指定则默认使用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,可以通过yasboot cluster status命令查看,不需要冒号及后面的数字)
--pdb 待启动的PDB名称,须为指定节点上的PDB,多个名称间使用逗号分隔,指定为all表示启动指定节点上的所有PDB
-m, --start-mode 启动到哪个阶段,可选[mount|nomount|open]
在单机部署中,默认为open
在共享集群/分布式集群部署中,默认使用yasboot pdb add命令或ycsctl add pdb命令指定的PDB默认的启动阶段选项
-u, --username 指定数据库用户,不指定则默认使用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,可以通过yasboot cluster status命令查看,不需要冒号及后面的数字)
--pdb 待重启的PDB名称,须为指定节点上的PDB,多个名称间使用逗号分隔,指定为all表示重启指定节点上的所有PDB
-s, --stop-mode 关库方式,可选[normal|immediate],默认为normal
-m, --start-mode 启动到哪个阶段,可选[mount|nomount|open]
在单机部署中,默认为open
在共享集群/分布式集群部署中,默认使用yasboot pdb add命令或ycsctl add pdb命令指定的PDB默认的启动阶段选项
-u, --username 指定数据库用户,不指定则默认使用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,可以通过yasboot cluster status命令查看,不需要冒号及后面的数字)(必传参数)
--pdb 待关闭的PDB名称,须为指定节点上的PDB,多个名称间使用逗号分隔,指定为all表示关闭指定节点上的所有PDB
-s, --stop-mode 关库方式,可选[normal|immediate],默认为normal
-f, --force 是否强制停止PDB,默认不强制
-u, --username 指定数据库用户,不指定则默认使用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
edit-icon
反馈
coperate-icon
coperate
合作
communication-icon
communicate
交流