【跟我学oracle18c】第十天:Applications

版权声明:所有文章禁止转载但是均可在生产中使用提高效率 https://blog.csdn.net/viviliving/article/details/83856412

可以把“Application”做为一个区域来理解,而“Application”只能在Application root中创建及管理,相关命令如下:

application_clauses::=

在“Application”的维护命令中可能最常用的就是install、patch、upgrade以及uninstall

Application安装完成后,可以在该Application root下的Application PDB中使用sync命令来进行同步

在Application root中可以通过dba_app_pdb_status视图,查看Application被安装到哪些Application PDB中

当我们使用end install子句将“Application”封闭后,如果想再次在“Application”中创建对象(table/view/packages/sequence等),以及对“Application”内已经存在的对象进行alter操作时,我们可以使用patch子句对现有的“Application”进行修补操作。

对“Application”我们可以使用patch来对其进行修补操作,但修补操作只限添加/更改等,无法对已经存在“Application”中的公共对象进行删除操作,如果我们想对公共对象进行删除操作,可以使用UPGRADE子句对现有的“Application”进行升级,在升级的过程中,Oracle会首先自动创建Application root的Clone版本,Clone版本创建完成后,Application PDBs将指向Clone版本的Application root,“Application”将继续执行升级操作,升级完成之后,Application root的Clone版本将继续被保留,并且为不同步“Application”的Application PDB提供服务,同步“Application”后的Application PDB将指向升级后的Application root。

“Application”的卸载后并不会从数据字典中将该“Application”删除,它会被标记为UNINSTALL,以便“Application”不可以进行upgrade/patch/uninstall等操作,当uninstall命令发出后,需要将该“Application”中包含的对象全部删除。

猜你喜欢

转载自blog.csdn.net/viviliving/article/details/83856412