在本地开发中设置本地 Oracle 数据库的最快方法
Quickest way to setup a local Oracle Database in local development
我目前正在参与本地 Windows 开发环境的设置,其中包含经典 Angularjs -> Nodejs -> JEE -> Oracle 11g
我无法立即得到基础架构团队的帮助,所以唯一可用的选择是在我的本地开发人员上手动安装和设置整个开发环境,并向其他初级开发人员提供软件和说明。
耗时的部分是 Oracle 设置,它还涉及几个耗时的脚本(模式创建、table 设置 ecc...)运行,这也需要 SQLDeveloper。
我目前已经准备好了完整的环境,我想知道在这种情况下我有什么选择。
- 我可以只压缩 Oracle 文件夹并传递给可能 change/create 他们的路径或环境变量的其他开发人员吗?这是默认安装,我可以看到创建了两个文件夹:一个在
c:\app\<username>
中,另一个在 c:\Program Files\Oracle
中
- 如果选项一不可行,至少我想提供一个快速备份,以便在没有 SQLDeveloper 的情况下轻松恢复。在这种情况下,我有什么选择,转储或带有创建、插入、更改的脚本?
我还有一个与问题不完全相关的问题。对于公司政策,一些开发人员没有 Oracle 安装程序所需的本地计算机管理员权限。他们可以临时拥有管理员用户以完成设置,但结果是所有 Windows 服务都将安装在管理员下,并且无法手动停止或启动它们。
从我的角度来看,一个简单的方法是在所有这些计算机上安装 Virtual Box,下载 pre-built developer virtual machines 之一,将它们复制到这些计算机上,就这样......你拥有一切你想要的
因为有 "several time consuming scripts",我猜你想 运行 首先在一个 VM 副本上;创建您需要的一切(用户、表、加载数据等),然后让其他开发人员使用它。
好处?为您保留一份(一切都按照您的意愿设置的副本);当有人需要重新开始时,用 "original" 替换他们的虚拟机。
这样的方法(虚拟机)解决了你的第二个问题;每个人都有自己的管理员,不会影响主机(不需要他们是主机上的管理员)。
顺便说一下,第一个问题的答案是 "No",那是行不通的。
P.S。啊,是的 - 你用“11g”标记了这个问题。我不认为它在预构建的 VM 上可用。如果它必须是那个版本,没问题 - 方法是一样的:创建你自己的虚拟机(例如,我在 MS Windows XP 下使用一个,上面有 Developer suite 10g),安装你需要的任何东西(数据库 11g(也许是 XE 版本?),SQL 开发人员,任何其他工具...) 并称其为您自己的预构建 VM.
我目前正在参与本地 Windows 开发环境的设置,其中包含经典 Angularjs -> Nodejs -> JEE -> Oracle 11g
我无法立即得到基础架构团队的帮助,所以唯一可用的选择是在我的本地开发人员上手动安装和设置整个开发环境,并向其他初级开发人员提供软件和说明。
耗时的部分是 Oracle 设置,它还涉及几个耗时的脚本(模式创建、table 设置 ecc...)运行,这也需要 SQLDeveloper。
我目前已经准备好了完整的环境,我想知道在这种情况下我有什么选择。
- 我可以只压缩 Oracle 文件夹并传递给可能 change/create 他们的路径或环境变量的其他开发人员吗?这是默认安装,我可以看到创建了两个文件夹:一个在
c:\app\<username>
中,另一个在c:\Program Files\Oracle
中
- 如果选项一不可行,至少我想提供一个快速备份,以便在没有 SQLDeveloper 的情况下轻松恢复。在这种情况下,我有什么选择,转储或带有创建、插入、更改的脚本?
我还有一个与问题不完全相关的问题。对于公司政策,一些开发人员没有 Oracle 安装程序所需的本地计算机管理员权限。他们可以临时拥有管理员用户以完成设置,但结果是所有 Windows 服务都将安装在管理员下,并且无法手动停止或启动它们。
从我的角度来看,一个简单的方法是在所有这些计算机上安装 Virtual Box,下载 pre-built developer virtual machines 之一,将它们复制到这些计算机上,就这样......你拥有一切你想要的
因为有 "several time consuming scripts",我猜你想 运行 首先在一个 VM 副本上;创建您需要的一切(用户、表、加载数据等),然后让其他开发人员使用它。
好处?为您保留一份(一切都按照您的意愿设置的副本);当有人需要重新开始时,用 "original" 替换他们的虚拟机。
这样的方法(虚拟机)解决了你的第二个问题;每个人都有自己的管理员,不会影响主机(不需要他们是主机上的管理员)。
顺便说一下,第一个问题的答案是 "No",那是行不通的。
P.S。啊,是的 - 你用“11g”标记了这个问题。我不认为它在预构建的 VM 上可用。如果它必须是那个版本,没问题 - 方法是一样的:创建你自己的虚拟机(例如,我在 MS Windows XP 下使用一个,上面有 Developer suite 10g),安装你需要的任何东西(数据库 11g(也许是 XE 版本?),SQL 开发人员,任何其他工具...) 并称其为您自己的预构建 VM.