dapatkah liferay membaca skema dengan sinonim publik

Saya sedang menyiapkan Liferay v6.2 baru di server pengembangan kami. Kami tidak memiliki akses penuh ke database kami jadi kami meminta admin DB kami untuk membuat skema baru untuk kami. Dia mengatakan dia tidak bisa membuat yang baru karena keterbatasan ruang. Kami memiliki skema yang kami gunakan untuk versi portal liferay lama kami (tidak lagi digunakan), dia menyarankan agar kami dapat menggunakannya (meskipun dia tidak ingin menghapusnya) dan hanya membuat sinonim publik untuk skema baru kami. Jadi sekarang kita memiliki dua contoh tabel liferay

PTLSCMDDL.USER_  -- old 
PTL2SCMDDL.USER_ -- new

Jika saya menanyakan menggunakan sinonim publik ini

Select * from USER_ 

Saya mendapatkan meja baru, itulah yang saya harapkan. Tapi setelah saya memulai server Tomcat saya, gagal dan saya mendapatkan kesalahan ini:

Saya harap seseorang dapat membantu saya.

Saat Anda menjalankan instalasi baru Liferay pada database yang sudah ada (yang telah dibuat oleh Liferay versi sebelumnya), ini mengasumsikan bahwa pembaruan diperlukan dan mencoba menjalankan langkah-langkah yang diperlukan untuk peningkatan. Ini biasanya melibatkan beberapa instruksi

PTLSCMDDL.USER_  -- old 
PTL2SCMDDL.USER_ -- new
,
Select * from USER_ 
dan _3_ yang mana Anda harus memiliki izin yang sesuai pada database.


person Rio Ortiz    schedule 18.03.2014    source sumber


Jawaban (1)


Jika Anda tidak peduli dengan database sebelumnya dan tidak ingin menghapus skema, cukup hapus semua tabel di dalamnya. Hal ini akan menyebabkan Liferay membuat tabel baru pada startup berikutnya. Jika Anda tidak ingin memberikan izin tersebut (sementara) kepada Liferay, Anda dapat mengunduh skrip SQL mentah atau aplikasi pemutakhiran mandiri dan menangani skema database yang tidak tergantung pada instalasi Liferay berbasis server aplikasi. Setelah Anda selesai dengan langkah ini, jalankan Liferay pada database yang sesuai dengan versinya.

Terima kasih Olaf! Kami sudah menemukan masalahnya, 2 skema di bawah satu pengguna tidak berfungsi. Jadi dia menghapus skema lama lainnya dan akhirnya berhasil! Jadi di Produksi dia berencana membuat 2 pengguna terpisah dengan masing-masing 1 skema sehingga kami masih dapat mempertahankan salinan lama hingga kami menstabilkan versi Liferay yang baru. Terima kasih banyak!

person Olaf Kock    schedule 18.03.2014
comment
INFO: Menerapkan deskriptor konfigurasi /portal/app/dev/liferay-portal-6.2.0/Tomcat-7.0.42/conf/Catalina/localhost/ROOT.xml Memuat jar:file:/portal/app/dev/liferay-portal -6.2.0/Tomcat-7.0.42/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/system.properties Memuat jar:file:/portal/app/dev/liferay-portal-6.2.0 /tomcat-7.0.42/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/system.properties Memuat jar:file:/portal/app/dev/liferay-portal-6.2.0/tomcat-7.0 .42/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/portal.properties Memuat file:/portal/app/dev/liferay-portal-6.2.0/portal-ext.properties 17 Maret 2014 06:37:22 org.apache.catalina.core.ApplicationContext log INFO: Menginisialisasi akar pegas WebApplicationContext 06:37:28,929 INFO [localhost-startStop-1][DialectDetector:71] Menentukan dialek untuk Oracle 10 06:37:28,959 INFO [localhost-startStop-1] [DialectDetector:136] Ditemukan dialek org.hibernate.dialect.Oracle10gDialect Memulai Liferay Portal Community Edition 6.2.0 CE GA1 (Newton / Build 6200 / 1 November 2013) 06:37:59,676 INFO [ localhost-startStop-1][BaseDB:481] Basis data mendukung kueri peka huruf besar/kecil 06:38:00,006 ERROR [localhost-startStop-1][MainServlet:209] java.lang.IllegalStateException: Konversi izin ke algoritma 6 belum selesai. Harap selesaikan konversi sebelum memulai portal. Proses konversi tersedia dalam versi portal yang dimulai dengan 5203 dan sebelum 6200. java.lang.IllegalStateException: Konversi izin ke algoritma 6 belum selesai. Harap selesaikan konversi sebelum memulai portal. Proses konversi tersedia dalam versi portal yang dimulai dengan 5203 dan sebelum 6200. di com.liferay.portal.tools.DBUpgrader._checkPermissionAlgorithm(DBUpgrader.java:297) di com.liferay.portal.tools.DBUpgrader.upgrade(DBUpgrader. java:135) di com.liferay.portal.events.StartupAction.doRun(StartupAction.java:160) di com.liferay.portal.events.StartupAction.run(StartupAction.java:68) di com.liferay.portal.servlet .MainServlet.processStartupEvents(MainServlet.java:1238) di com.liferay.portal.servlet.MainServlet.init(MainServlet.java:206) di javax.servlet.GenericServlet.init(GenericServlet.java:160) di org.apache. catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1280) di org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1193) di org.apache.catalina.core. StandardWrapper.load(StandardWrapper.java:1088) di org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5176) di org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5460) di org .apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) di org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) di org.apache.catalina.core.ContainerBase.addChild(ContainerBase .java:877) di org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633) di org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:656) di org.apache.catalina. startup.HostConfig$DeployDescriptor.run(HostConfig.java:1635) di java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) di java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java: 303) di java.util.concurrent.FutureTask.run(FutureTask.java:138) di java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) di java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:908) di java.lang.Thread.run(Thread.java:619) Menghentikan server karena kesalahan startup yang tidak terduga - person Rio Ortiz; 24.03.2014